指针成员必须在默认构造函数中被初始化???

Cong1221 Cong1221 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一个类中有一个指针成员参数,我看到c++ primer 中说到必须将其在默认构造函数中初始化,但是如果我在类外如下

MyClass myClass;
myClass.p = new int;

发现也是可以的,请问为什么一定要在默认构造函数里面对指针成员初始化呢??有什么考虑?
...全文

相关推荐

C++类构造函数初始化列表

然而,对于某些特定情况,使用初始化列表更为重要。1. **成员类型没有默认构造函数的类**:如果类没有提供默认构造函数,那么在不使用初始化列表时,编译器会尝试使用默认构造函数,这会导致编译错误。

weixin_38656226

成员初始化列表与构造函数体中的区别详细解析

成员初始化列表与构造函数体中的区别在于它们处理数据成员初始化的方式和效率。在C++中,构造函数的主要目的是初始化类的对象。初始化列表和构造函数体都可以用来设置成员变量的初始值,但它们在执行时间和效果上

weixin_38544781

C++类成员和数据成员初始化总结

**const、引用和特定类型的成员**(如没有默认构造函数的类类型成员)必须在构造函数的初始化列表中初始化,因为它们不能在构造函数体内赋值。2.

曹风哥哥好

C++ 构造函数初始化列表的好处

"C++构造函数初始化列表是创建对象时设置成员变量初始值的重要方法,对比于使用赋值操作符,它在性能上具有优势。本文通过实例代码和执行过程分析,探讨了初始化列表的优势以及与复制构造函数、赋值重载函数的

weixin_38713203

C++ 定义一个类,类的成员变量没有指针

在给定的标题和描述中,我们关注的是如何定义一个类,以及成员变量与指针的关系。在这个例子中,我们将探讨类的默认构造函数、拷贝构造函数、拷贝赋值运算符以及成员变量的初始化。

weixin_38624437
评论 3
收藏 已收藏
分享
返回顶部
Cong1221
C++ 语言 65,214 成员 250,514 内容