C++中,假设类A有带参数构造函数B,创建实例时需要

C++中,假设类A有带参数构造函数B,创建实例时构造函数需要验证传入的数据,如果验证失败,能不能阻止该实例创建,如果能,怎样实现

不能 类中可以没有构造函数,构造函数的作用只是对类的数据成员初始化(参数列表)和赋值作用,而不是与能不能实例一个对象相关,如果没有构造函数,定义个对象,内存照样会给这个对象分配空间,只不过没有被初始化和赋值。 对于你没有显示的定义构造函数那么编译器只会在以下4种情况合成个默认构造函数:1.类中含有虚函数。2.该类是由虚基类派生而来的。3.该类的父类含有显示定义的默认构造函数。4.含有的数据成员是个对象并且该对象含有显示定义的默认构造函数。
温馨提示:答案为网友推荐,仅供参考
相似回答