2013-05-20 103 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