У меня проблема с моим классом 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 снова становится пустым, и я не знаю, кому решать эту проблему, так как я хочу, чтобы значения остались прежними, чтобы я мог получить доступ везде с этими функциями.