CSDN论坛 > C/C++ > C++ 语言

如果父类的默认构造函数不存在 [问题点数:0分]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs1
本版专家分:0
Bbs5
本版专家分:4333
Blank
红花 2003年9月 C/C++大版内专家分月排行榜第一
匿名用户不能发表回复!
其他相关推荐
Java继承时构造函数的调用
创建一个子类的对象实例的时候,必先调用父类的无参数的构造函数(默认构造函数),假如父类有带参数的构造函数,那么系统将不会给它创建无参数的构造函数,这时,子类在实例化的时候,因为找不到父类的默认构造函数,编译器将会报错..
C++多继承实例
子类对父类的公共继承。父类有默认构造函数,带参数构造函数,保护变量的赋值与输出,子类有默认构造函数,父类带参构造函数的继承与父子类变量的赋值,子类自定义函数对父子类变量的操作
(学习记录)无默认构造函数时如何定义该元素的数组
当某一个类没有默认构造函数时,定义该对象的数组时,编译器会报错: error C2512: “A”: 没有合适的默认构造函数可用 出现这种问题时,可以采用new()重载的方式进行解决,采用这种方法必须包含头文件,实现代码如下: class A { public: A(int _a) { a = _a; cout << "构造函数 " << a << endl; } ~A() { cou
类的默认的构造函数
如果一个类中没有定义任何的构造函数,那么编译器只有在以下三种情况,才会提供默认的构造函数: 1、如果类有虚拟成员函数或者虚拟继承父类(即有虚拟基类)时; 2、如果类的基类有构造函数(可以是用户定义的构造函数,或编译器提供的默认构造函数); 3、在类中的所有非静态的对象数据成员,它们对应的类中有构造函数(可以是用户定义的构造函数,或编译器提供的默认构造函数)。
关于默认构造函数的几个错误认识(四种情况下,编译器会生成默认构造函数)
书上提到没有定义构造函数时进行显式初始化成员,我很纳闷,不是说没有定义构造函数的时候会合成默认构造函数吗,自己查了下,果然查到了一下转载的内容:不是未定义构造函数就一定会合成默认构造函数的!        转自:http://www.cppblog.com/chenglong7997/articles/169731.html        假期间闲来无事,就下载了某大师的VC++视频资
VS2013 C++项目 没有默认的构造函数问题:
VS2013 C++项目 没有默认的构造函数问题: 解决方法:在构造函数实现的时候没有用父类初始化本构造函数中没有的数据成员;加“:父类名(传入的参数)” 例如: Worker::Worker(string name,int age):Person(name) {     m_iAge = age; }
关于 C++ 默认构造函数 的几个误区
C++新手一般有两个常见的误解: 1.任何class如果没有定义default constructor,就会被合成一个来。 2.编译器合成出来的default constructor会明确设定“class 内每个data member的默认值”。 如你所见,没有一个是真的! C++的几条原则 1、每个类必须至少有一个构造函数,否则没法创建对象; 2、若programer没有提供任何构造
c++ 没有默认构造函数类不能用作动态分配数组的元素
最近看《c++ Primer》
【慕课笔记】6-3 序列化中父类构造函数问题
6-3 序列化中父类构造函数问题 只要实现序列化接口,就能够进行序列化。 如果父类实现了序列化接口,子类则不必实现了    序列化中子类和父类构造函数的调用问题 序列化时:子类递归调用了父类的构造函数 反序列化:对子类对象进行反序列化操作时,如果其父类没有实现序列化接口,那么其父类的构造函数会被调用 import java.io.FileInputStream;
对象反序列化时,如果父类未实现序列化接口,则反序列出的对象会再次调用父类的构造函数来完成属于父类那部分内容的初始化
对象反序列化时,如果父类未实现序列化接口,则反序列出的对象会再次调用父类的构造函数来完成属于父类那部分内容的初始化。 1、当将一个父类没有实现序列化的对象son使用ObjectOutputStream流写到本地文件中时,没有能将该对象中属于父类的部分写入到文件,因为ObjectOutputStream流不能将一个没有实现序列化的类的对象写入文件中。当将本地文件中保存的son对象通过ObjectInp
关闭