[英]Returning a Struct in C++
我知道這個問題已被問了一百萬次,但我看了很多答案,而沒有一個答案是有幫助的。
基本上我正在創建一個登錄表單,我需要返回一個包含電子郵件,密碼和布爾值的結構,以告知是否記住指定的登錄信息。
我有一個名為Database的類,它由“database.cpp”和“database.h”組成。 在頭文件中,我有:
public:
typedef struct{
QString email;
QString password;
bool remember;
}LoginInfo;
LoginInfo getLoginInfo();
然后在源文件中,我有:
LoginInfo Database::getLoginInfo()
{
LoginInfo data;
data.email = QString("email@example.com");
data.password = QString("test12345");
data.remember = true;
return data;
}
我似乎得到的錯誤是我在“Database :: getLoginInfo()”之前需要一個分號,並且當我只有一個時,我有一個重新定義的Database :: getLoginInfo()。
我在c ++中並不了解很多,這實際上是我第一次使用結構體,但是我有很多來自Java和Python的編程經驗。 因此,我仍然可以被認為是c ++的“noob”,我確信我在代碼中留下了一些愚蠢的錯誤。
所以,如果你能幫助我,那就太好了。 但就像我說的那樣,我一直試圖讓這個工作大約2個小時,現在沒有運氣,而且我正在尋找。
結構被定義為類的成員,因此您需要使用:
Database::LoginInfo Database::getLoginInfo()
您需要在函數定義中正確定義結構的范圍。
Database::LoginInfo Database::getLoginInfo() {
.
.
.
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.