次のコードを参照してください。
class X {
int a;
public:
void foo() {
char arr[a]; // a is not a constant variable, but g++ doesn't report error, why?
}
};
私はいつも、定数式だけが配列境界で使用できると思っていましたが、今日、上記の奇妙なコードに遭遇しました。g++ と clang++ の両方で正常にコンパイルできます。しかし、それをサポートするための C++ 標準の記述が見つかりません。コンパイラの拡張コンテンツですか?そして、それについての説明はどこにありますか?