如何使用extern关键字?

时间:2011-03-09 13:55:30

标签: c++

  

可能重复:
  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';

有人可以告诉我为什么吗?谢谢。

0 个答案:

没有答案