我能做到
extern int i;
extern int i;
但是我不能对类做同样的事情
class A {
..
}
class A {
..
}
虽然在这两种情况下都没有分配内存。
最佳答案
以下是声明:
extern int i;
class A;
接下来的两个是定义:
int i;
class A { ... };
规则是:
- 定义也是声明。
- 您必须“看到”一个项目的声明才能使用它。
- 可以重新声明(必须相同)。
- 重新定义是一个错误(单一定义规则)。
关于c++ - 为什么我不能多重声明一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2198316/