c++有些让人误解的东西。

chin_chen chin_chen 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
首先说明一个常识性的东西
class myclass{..};
myclass ary1[n]={myclass(..),myclass(..),..};
myclass ary2[n];
这个两种分配数组的方法中,ary1是不是叫初始话过的数组名了,而ary2是不是叫没初始化过的数组名。


那么再接着看
class myclass{..};
class myOtherClass
{
public:
myOtherClass():ary(..){}
private:
myclass ary[2];
};

myOtherClass():ary(..)这个好象是对ary进行初始化,但是这个ary是不能初始化的。因为它是系统栈自动分配的。(大家可以想到让这个ary初始化的方法么?我是想不到!)

高手说下类里面初始化到底是什么概念啊?
我上面说的这个ary不能初始化的理由对不?
myclass ary[2];这个是在构造函数之前就已经分配好了的吧??



...全文

相关推荐

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