組み込み型のように動作させたいカスタムクラスがあります。
ただし、初期値を指定しなくても、そのクラスのconst変数を初期化できることに気付きました。私のクラスには現在、空のデフォルトコンストラクタがあります。
これがintと私のクラスfooの比較です:
int a; // Valid
int a = 1; // Valid
const int a = 1; // Valid
const int a; // Error
foo a; // Valid
foo a = 1; // Valid
const foo a = 1; // Valid
const foo a; // Should cause an error, but it compiles
あなたが見ることができるように私は防ぐ必要があります
const foo a;
コンパイルから。
C ++の達人からのアイデアはありますか?