作者realmojo (YOYO)
看板C_and_CPP
标题[问题] Link Error : Already Defined in main.obj
时间Sat Aug 1 10:01:12 2009
=== A.h ===
#ifndef A_H
#define A_H
class A
{
static int a;
};
int A::a = 5;
#endif
==A.cpp===
#include "A.h"
==main.cpp==
#include "A.h"
int main()
{}
我用VC会出现Link error
"public: static int A::x" (?x@A@@2HA) already defined in main.obj"
问题出在A.cpp也有#include A.h,我想问为什麽已经有宣告#ifndef了,还会重复进入呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.50.53.72
1F:→ starlion:11815讨论串 08/01 10:16
※ 编辑: realmojo 来自: 123.50.53.72 (08/01 10:27)