xxx1.obj : error LNK2005: "class CMyObject  g_object" (?g_object@@3VCMyObject@@A) already defined in xxx2.obj

解决方案 »

  1.   

    重复定义了撒。
    你试试前面加个static行不行。
    或者可以这样:
    加入一个mg.h,在里面定义你的全局对象。
    在MyApp.cpp中include这个mg.h。
    在其它要用这个对象的地方extern该对象。
      

  2.   

    你在不同的文件中包含了MyApp.h
      

  3.   

    解决的办法是你在.cpp中定义全局变量
      

  4.   

    TO: imhua(华弟) 
      加个static好用,单是只能在一个文件中使用该对象。
      

  5.   

    建议你在CPP文件里的include后面,class定义的前面定义你的全局变量。
      

  6.   

    : aben456(风轻扬) :就是在那里定义的!
      

  7.   

    由于你在不同的文件中包含了MyApp.h。
    一种方法是在其中一个.cpp中声明,而在其它文件中中extern xxx 变量名来引入