mainwindow.h 中定义了private: int csv_sdk_id; 我如何在 OtherClass.cpp 中使用它
时间: 2024-04-08 15:35:44 浏览: 114
要在`OtherClass.cpp`中使用`mainwindow.h`中定义的私有变量`csv_sdk_id`,您需要使用`MainWindow`类的对象来访问和修改该变量。以下是一个示例代码:
```cpp
// OtherClass.cpp
#include "mainwindow.h"
void OtherClass::someFunction()
{
MainWindow mainWindow;
mainWindow.csv_sdk_id = 10; // 访问和修改私有变量
qDebug() << "csv_sdk_id value:" << mainWindow.csv_sdk_id;
}
```
在上面的示例中,我们包含了`mainwindow.h`头文件,并创建了一个`MainWindow`类的对象`mainWindow`。然后,我们可以直接使用对象来访问和修改私有变量`csv_sdk_id`。在`someFunction()`函数中,我们将`csv_sdk_id`设置为10,并通过`qDebug()`打印出它的值。
请注意,由于`csv_sdk_id`是私有变量,只能在`MainWindow`类的内部访问。在其他类中,我们需要创建一个`MainWindow`对象才能访问和修改这个私有变量。这样可以确保私有变量的封装性和代码安全性。
相关问题
OtherClass.h 中定义了private: QString csv_sdk_id; 我如何在 mainwindow.cpp 中使用它
要在`mainwindow.cpp`中使用`OtherClass.h`中定义的私有变量`csv_sdk_id`,您需要在`OtherClass`类中提供一个公有的成员函数来获取该私有变量的值。以下是一个示例代码:
```cpp
// OtherClass.h
#include <QString>
class OtherClass
{
private:
QString csv_sdk_id; // 私有变量
public:
QString getCSVSDKID() const; // 公有成员函数,用于获取私有变量的值
};
```
```cpp
// OtherClass.cpp
#include "OtherClass.h"
QString OtherClass::getCSVSDKID() const
{
return csv_sdk_id; // 返回私有变量的值
}
```
```cpp
// mainwindow.cpp
#include "OtherClass.h"
void MainWindow::someFunction()
{
OtherClass otherObject;
QString csvSDKID = otherObject.getCSVSDKID(); // 使用公有成员函数获取私有变量的值
qDebug() << "csv_sdk_id value:" << csvSDKID;
}
```
在上面的示例中,我们在`OtherClass`中提供了一个公有成员函数`getCSVSDKID()`,用于获取私有变量`csv_sdk_id`的值。在`mainwindow.cpp`中,我们创建了一个`OtherClass`对象`otherObject`,然后通过调用`otherObject.getCSVSDKID()`来获取私有变量的值,并将其赋给`csvSDKID`。
请注意,为了在`mainwindow.cpp`中使用`OtherClass.h`中的私有变量,我们需要包含相应的头文件并创建相应的对象。然后,通过调用公有成员函数来获取私有变量的值。这样可以确保私有变量的封装性和代码安全性。
OtherClass.h 中定义了private: QString csv_sdk_id; 我如何在 mainwindow.cpp 中为它赋值 “cat more”
在`mainwindow.cpp`中无法直接为`OtherClass.h`中的私有变量`csv_sdk_id`赋值。私有变量只能在其所属的类内部访问和修改。如果您想在`mainwindow.cpp`中为`csv_sdk_id`赋值,可以提供一个公有成员函数或者构造函数来进行赋值操作。
以下是一个示例代码:
```cpp
// OtherClass.h
#include <QString>
class OtherClass
{
private:
QString csv_sdk_id; // 私有变量
public:
void setCSVSDKID(const QString& value); // 公有成员函数,用于设置私有变量的值
};
```
```cpp
// OtherClass.cpp
#include "OtherClass.h"
void OtherClass::setCSVSDKID(const QString& value)
{
csv_sdk_id = value; // 设置私有变量的值
}
```
```cpp
// mainwindow.cpp
#include "OtherClass.h"
void MainWindow::someFunction()
{
OtherClass otherObject;
otherObject.setCSVSDKID("cat more"); // 使用公有成员函数设置私有变量的值
qDebug() << "csv_sdk_id value:" << otherObject.getCSVSDKID();
}
```
在上面的示例中,我们在`OtherClass`中提供了一个公有成员函数`setCSVSDKID()`,用于设置私有变量`csv_sdk_id`的值。在`mainwindow.cpp`中,我们创建了一个`OtherClass`对象`otherObject`,然后通过调用`otherObject.setCSVSDKID("cat more")`来设置私有变量的值。
请注意,在`mainwindow.cpp`中,我们只能通过公有成员函数来访问和修改`OtherClass.h`中的私有变量。这样可以确保私有变量的封装性和代码安全性。
阅读全文
相关推荐








