簡體   English   中英

在C ++中返回Struct

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM