-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++ 并尝试在代码块中编译

4

2 回答 2

1

你已经声明了你的对象和变量,但是你还没有初始化它们。bool popup只是声明您将使用带有 name 的布尔值popup,但它不会初始化它。初始化意味着设置一个初始值,在这种情况下它是trueor false

通常,声明和初始化是一起完成的,例如bool popup = true;. 如果您不初始化您的值,则行为未定义。有时某些编译器实现了默认值,但这不是依赖的。如果不这样做,您应该假设您将获得垃圾值。

于 2013-05-20T14:24:13.893 回答
0

不确定您使用的是哪种语言。但我认为这是因为您声明它们,但不定义它们,即给它们默认值。

于 2013-05-20T14:04:05.990 回答