2012-12-24 116 views
0

我在創建實例時遇到問題。這是非常簡單的代碼,並且總是可以正常工作,但是當我開始爲C++ 11使用MinGW編譯器時,發生了這種錯誤。實例未在主函數中聲明

main.cpp中:16:35:錯誤: 'myObjekt' 在此範圍內未聲明

main.cpp中:16:50:錯誤:預期類型說明符main.cpp中:16:50:錯誤:

預期 ';' main.cpp中:20:12:錯誤:類型 '刪除' '給

到說法',預計指針

#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; 
    } 
+1

錯誤消息提到第16行和第20行,但您的代碼只有15行。 – jogojapan

+7

你確定它是「Colonization :: Objekt :: Objekt',而不僅僅是'Colonization :: Objekt'? –

+0

@jogojapan其他行是評論 –

回答

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; 
}