首页 > 编程 > C++ > 正文

c++自定义类内给stl容器类初始化的方法

2019-11-08 01:22:40
字体:
来源:转载
供稿:网友

以 valarray 容器类为例 运行环境为vs15

一般而言想给valarray初始化大小可以这么做:

valarray<int> a(10)

或者

valarray<int> a = valarray<int>(10)

然而,在自定义的类中, 只允许上述的第二种做法。

class myclass{PRivate: valarray<int> a = valarray<int>(10);};

原因是当你使用第一种做法时,a会被解释成方法名,圆括号内的数字会被解释成参数列表,这时便会提示以下错误。 这里写图片描述


上一篇:C++ STL 容器

下一篇:C++中的const

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选