我试图用一个全局变量分开.cpp文件。 我有一个init.h里文件:
//init.h
#ifndef init
#define init
int a = 3;
#endif
我有一个init.cpp文件: //init.cpp #include init.h
后来终于我的main.cpp文件是:
//main.cpp
#include "init.h"
int main(void)
{
while(1)
{
}
}
在此之后,我得到的错误:
1>init.obj : error LNK2005: "int a" (?a@@3HA) already defined in main.obj
1> ..deneme.exe : fatal error LNK1169: one or more multiply defined symbols found
为什么我的#infdef
控制不解决这个问题? 我使用也尝试过#pragma once
但我得到了同样的错误。 什么是错我的代码?