OtherClass.h 中定义了private: QString csv_sdk_id; 我如何在 mainwindow.cpp 中使用它
时间: 2024-04-08 16:35:45 浏览: 66
要在`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`中的私有变量,我们需要包含相应的头文件并创建相应的对象。然后,通过调用公有成员函数来获取私有变量的值。这样可以确保私有变量的封装性和代码安全性。
阅读全文