【发布时间】:2013-01-09 19:10:05
【问题描述】:
int main ( )
{
int a = 1 ;
static int b = a ;
}
这段代码在 gcc 4.3.2 中给出了错误
错误:初始化元素不是常量。
但它在 g++ 4.3.2 上运行良好。 有人请解释为什么这在 g++ 4.3.2 中没有给出错误。
【问题讨论】:
-
你发的两个版本是一样的
-
@Zaffy 一个是 C 编译器,另一个是 C++ 编译器。
-
C 和 C++ 是不同的语言。不同的行为、标准等:D
-
这里也是 +1。好问题。