【发布时间】:2011-06-16 10:45:48
【问题描述】:
我的 Qt(c++) 类有问题。
代码:
SharedVariables.h
class SharedVariables
{
private:
QString TextoPesquisa;
bool LoginEfectuado;
public:
SharedVariables();
QString getTextoPesquisa();
void setTextoPesquisa(QString TxtPesquisa);
bool getLoginUtilizador();
void setLoginUtilizador(bool UtilizadorComLogin);
};
SharedVariables.cpp
QString ShareVariables::getTextoPesquisa()
{
return TextoPesquisa;
}
void ShareVariables::setTextoPesquisa(QString TxtPesquisa)
{
TextoPesquisa = TxtPesquisa;
}
bool ShareVariables::getLoginUtilizador()
{
return LoginEfectuado;
}
void ShareVariables::setLoginUtilizador(bool UtilizadorComLogin)
{
LoginEfectuado = UtilizadorComLogin;
}
然后要访问我的 2 个(或更多)cpp 中的功能,我使用这个:
File1.cpp(写的那个)
SharedVariables e1;
e1.setTextoPesquisa("StringHERE");
File1.cpp(阅读者)
SharedVariables e2;
qDebug() << e2.getTextoPesquisa();
问题是,当 e2 初始化时,我的 QString TextoPesquisa 再次变为空,而且我不知道谁来解决这个问题,因为我希望值保持不变,这样我就可以使用这个函数访问任何地方。
【问题讨论】:
-
e1 和 e2 不是两个不同的对象吗?还是你在某处做作业或抄袭?
-
我建议学习 OOP 的工作原理,包括类和对象之间的区别。
-
@dark_charlie :我已经解决了这个问题(感谢 Donotalo),但是你有一个很好的教程让我看看吗?
标签: c++ qt class function header