0

インスタンスの作成に問題があります。これは本当に簡単なコードで、常に正常に動作しますが、C++11 用の MinGW コンパイラを使い始めたときに、このエラーが発生しました。

main.cpp:16:35: エラー: 'myObjekt' はこのスコープで宣言されていません

main.cpp:16:50: エラー: 予想される型指定子 main.cpp:16:50: エラー:

期待される ';' main.cpp:20:12: エラー: type '' 引数が指定されました

'delete' へ、予期されるポインター

    #include <iostream>
    #include "Objekt.h"

    int main(int argc, char** argv){

        std::cout << "Hi!" << std::endl;

        Colonisation::Objekt::Objekt* myObjekt = new Colonisation::Objekt::Objekt(5,4);
        std::cout << myObjekt->getXPosition() << std::endl;
        std::cout << myObjekt->getYPosition() << std::endl;

        delete myObjekt;

        return 0;
    }
4

1 に答える 1

2

したがって、以下は意図したとおりに機能するはずです。

int main(int argc, char** argv){

    std::cout << "Hi!" << std::endl;

    Colonisation::Objekt* myObjekt = new Colonisation::Objekt(5,4);
    std::cout << myObjekt->getXPosition() << std::endl;
    std::cout << myObjekt->getYPosition() << std::endl;

    delete myObjekt;

    return 0;
}
于 2012-12-24T14:34:18.123 に答える