extern const int j
で初期化i
するためにを使用しているため、コードはコンパイルされないと思いますclass A
。しかし、規格によれば、なぜこれが間違っているのですか?
ファイルああ
extern const int j;
class A
{
static const int i = j; // error C2057:expected constant expression
};
ファイルA.cpp
#include "A.h"
const int j = 10;
int main()
{
A a;
}