那我的程序为什么报错呢? --------------------Configuration: mypaintline - Win32 Debug-------------------- Linking... mypaintlineDlg.obj : error LNK2005: "public: static class CString CPublic::maa_strRXData" (?maa_strRXData@CPublic@@2VCString@@A) already defined in mypaintline.obj Public.obj : error LNK2005: "public: static class CString CPublic::maa_strRXData" (?maa_strRXData@CPublic@@2VCString@@A) already defined in mypaintline.obj Debug/mypaintline.exe : fatal error LNK1169: one or more multiply defined symbols found 执行 link.exe 时出错.
编译能通过,但build 时就出现连接错误:error LNK2005: "public: static class CString CPublic::maa_strRXData"
--------------------Configuration: mypaintline - Win32 Debug--------------------
Linking...
mypaintlineDlg.obj : error LNK2005: "public: static class CString CPublic::maa_strRXData" (?maa_strRXData@CPublic@@2VCString@@A) already defined in mypaintline.obj
Public.obj : error LNK2005: "public: static class CString CPublic::maa_strRXData" (?maa_strRXData@CPublic@@2VCString@@A) already defined in mypaintline.obj
Debug/mypaintline.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.
那就这样用:
CPublic::maa_strRXDate = "...";
#define MY_FISH
class fish
{
public:
static CString eatt;
public:
static void eat();
};
#endif
fish.cpp文件#include "stdafx.h"
#include "fish.h"CString fish::eatt="4kl9437493749";
void fish::eat()
{
}在C*App.h文件头加上 include "fish.h"
就可以在任何一个*.cpp中使用
fish::eatt;
fish::eat();