可能重复:
What is the difference between a definition and a declaration?
在我的A.h文件中:
extern int a,b;
private: int x,y;
public: A():x(1),y(2){}
void total();
在我的B.h文件中:
private: int a,b;
public: A():a(1),b(2){}
在我的C.cpp文件中:
#include "A.h"
void total(){
int total = a + b + x + y;}
当我建立程序时,它说:
undefined reference to `a';
undefined reference to `b';
有人可以告诉我为什么吗?谢谢。