gpt4 book ai didi

c++ - 为什么我不能多重声明一个类

转载 作者:可可西里 更新时间:2023-11-01 18:02:34 24 4
gpt4 key购买 nike

我能做到

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com