-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するだけですが、初期化はしません。初期化とは初期値を設定することを意味し、この場合はまたはになります。popuptruefalse

多くの場合、宣言と初期化は一緒に行われbool popup = true;ます。値を初期化しない場合、動作は未定義です。特定のコンパイラによってデフォルト値が実装されている場合がありますが、これに依存することはできません。そうしないと、ガベージ値を取得すると想定する必要があります。

于 2013-05-20T14:24:13.893 に答える
0

あなたがどの言語を使用しているかはわかりませんが、それらを宣言しているが、それらを定義していない、つまりデフォルト値を与えているためだと思います。

于 2013-05-20T14:04:05.990 に答える