我有一个自定义类,我想表现得像一个内置类型。
但是我注意到您可以在不提供初始值的情况下初始化该类的 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++ 大师的任何想法?