class a
{
public:
a() : b(5), a1(10) //will firstly initialize a1 then b, so order here doesn't matter
int a1;
private:
int b;
}
問題は、順序を変更する方法です(a1の前にbを初期化する)?解決策が私にとってうまくいかないように、私はプライベートよりもパブリックメンバーを持っている必要があります。もちろん、ここではintを使用しています。問題はもっと複雑ですが、これは私の問題が何であるかを示す単なる例です。