→ starlion:11815討論串 08/01 10:16
※ 編輯: realmojo 來自: 123.50.53.72 (08/01 10:27)
=== 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