我想让一个类必须要参数才能建立,
即只能有classA::classA(classA)和classA::classA(Parameter)两种构造函数才能起作用。
那么,我是不是应该重载classA::classA(void)来避免编译器自做聪明呢?
这个classA::classA(void)应该怎么写呢?直接调用析构函数吗?
你在建立类的时候不加入classA()这样的构造函数不就行了.
你必须有一个显示的构造函数,然后将没有参数的那个构造函数删除掉就可以了。
两种:
1. 将ClassA的构造函数设为私有
2. 声明classA::classA(classA)而不声明classA::classA(),默认构造函数就没了