int/double/etc のコンストラクタのセマンティクス。それは:
int a; // uninitialized
int b = int(); // zero initialized
int c = int(4); // four
まったく同じ動作のクラスを定義することは可能ですか? つまり、初期化されていないデフォルト コンストラクタと初期化されているデフォルト コンストラクタの両方を持つものですか? 私はこれは不可能だと考えており、現在、0 で呼び出された場合にのみコンパイルするコンストラクターを作成することで回避していますが、基本的な型を正確に模倣する方法がないことを確認したいと考えています。