C++ でクラスの非静的 const データ メンバーを定義するにはどうすればよいですか? 次のコードをコンパイルしようとすると:
class a
{
public:
void print()
{
cout<<y<<endl;
}
private:
const int y=2;
};
int main()
{
a obj;
obj.print();
}
エラーが発生する
ISO C++ forbids initialization of member ‘y’