クラスを宣言して、同じクラスのいくつかのオブジェクト間で静的インスタンスを使用できるかどうかは、実際にはよくわかりません。すなわち:
class State {
public:
State();
static CustomNumberDist normal_dist;
private:
int id;
};
したがって、State のすべてのインスタンスには、CustomNumberDist の同じインスタンスが含まれている必要があります。私はコンパイルしましたが、それが有効かどうか、または後で問題が発生する可能性があるかどうか疑問に思っています。