看板 C_and_CPP 關於我們 聯絡資訊
=== 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
starlion:11815討論串 08/01 10:16
※ 編輯: realmojo 來自: 123.50.53.72 (08/01 10:27)