A.h
class A
{
private:
static const int b = 50;
int c[b];
};
A.cpp
#include "A.h"
const int A::b;
C.cpp
#include "A.h"
コンパイラは、b が複数回定義され、1 つが無視されるという警告を出します。配列を初期化する必要があるため、クラスで定義する必要があります。または、列挙型アプローチを使用してそれを行う必要があります。しかし、これが可能かどうか知りたかったのですか?