2012-12-24 50 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; 
}