对于Foo类,有没有办法在不给它命名的情况下禁止构造它?
例如:
Foo("hi");
Run Code Online (Sandbox Code Playgroud)
如果你给它一个名字,只允许它,如下所示?
Foo my_foo("hi");
Run Code Online (Sandbox Code Playgroud)
第一个的生命周期只是语句,第二个是封闭块.在我的用例中,Foo是测量构造函数和析构函数之间的时间.因为我从不参考局部变量,所以我常常忘记将其放入,并且意外地改变了生命周期.我想改为编译错误.
c++ ×1