2013-05-20 101 views
-5
C:\Users\Victor\Desktop\0.3.r5958\luascript.cpp|9037|error: 'buttonEnter' may be used uninitialized in this function| 
C:\Users\Victor\Desktop\0.3.r5958\luascript.cpp|9037|error: 'buttonEscape' may be used uninitialized in this function| 
C:\Users\Victor\Desktop\0.3.r5958\luascript.cpp|9039|error: 'popup' may be used uninitialized in this function| 
||=== Build finished: 3 errors, 0 warnings ===|strong text 

這是因線路出現錯誤:爲什麼我得到這個錯誤?

std::string str, title, message; 
    uint8_t buttonEnter, buttonEscape; 
    std::vector<ModalChoice> buttons, choices; 
    bool popup; 

我使用C++,並試圖在代碼塊編譯

+0

也許這同一個原因這個傢伙是http://stackoverflow.com/questions/12958931/c-warning-x-may-be-used-uninitialized-in-this-function我下降了,因爲你甚至不提及語言您正在使用。 – DavidB

+3

只需閱讀編譯器錯誤。它告訴你到底發生了什麼。 – juanchopanza

+0

對不起,但我只是在學習語言 – user2399365

回答

0

不知道你是用什麼語言on.But我認爲它因爲你給他們宣佈,但不要定義他們,即給他們默認值。

1

你已經聲明瞭你的對象和變量,但是你還沒有初始化它們。 bool popup只需聲明您將使用布爾名稱popup,但它不會初始化它。初始化意味着設置一個初始值,在這種情況下它將是truefalse

很多時候聲明和初始化一起完成,例如bool popup = true;。如果您未初始化您的值,則行爲未定義。有時候某些編譯器會實現默認值,但這是依賴於而不是。你應該假設你會得到垃圾值,如果你沒有。

+0

謝謝,對於這篇文章感到抱歉,但我正在學習這門語言 – user2399365