C++ 在我后来在cpp中更改的头文件中将变量定义为True
对我来说,定义一个名为C++ 在我后来在cpp中更改的头文件中将变量定义为True,c++,qt,C++,Qt,对我来说,定义一个名为 bool isLeftSidebarVisible = true; 在我想从cpp文件更改的头文件中 main window.h class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QString filePath); ~MainWindow(); bool isDirty() const; bool isLeftSidebarVisi
bool isLeftSidebarVisible = true;
在我想从cpp文件更改的头文件中
main window.h
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QString filePath);
~MainWindow();
bool isDirty() const;
bool isLeftSidebarVisible();
...
main window.cpp
MainWindow::MainWindow(QString filePath)
:d_ptr(new MainWindowPrivate)
{
d_ptr->defaultTitle = tr("My Application") + tr(_APP_VERSION_);
setCurrentFileName(filePath);
setWindowTitle(d_ptr->defaultTitle);
...
我不完全确定如何从cpp文件访问变量以更改其值。类中已经有了一个
isLeftSidebarVisible()
成员函数来执行“获取”,因此有必要使用setter成员函数setLeftSidebarVisible(bool)
来修改它
您将把布尔成员变量声明放在MainWindow
类的private部分,使其成为一个类成员变量,然后可以从任何MainWindow
类函数访问该变量
但是不要使用与getter函数拼写完全相同的变量,否则可能会出现名称查找歧义