C++在类中定义vector的问题 5

有头函数#include<vector>,有usingstd::vector我想在类中定义一个int容器,并初始化大小为10所以我这样操作:vector<int>a(10... 有头函数#include<vector>,有using std::vector
我想在类中定义一个int容器,并初始化大小为10
所以我这样操作:vector<int> a(10);
可是
展开
 我来答
百度网友e28f712
2012-11-08 · TA获得超过403个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:96.6万
展开全部
vector<int> a(10);即10个0(int默认初始化为0)。
如果你的意图是初始化一个为10的值,即:vector<int> a(1, 10);
如果初始化10个10,即:vector<int> a(10, 10);
beddy1
2012-11-08 · TA获得超过1989个赞
知道大有可为答主
回答量:2271
采纳率:0%
帮助的人:2207万
展开全部
vector的大小是可变的,它的大小不像内置的数组是更类型信息的一部分。所以在声明其成员时不用也不能指定其大小。只需要声明a的类型就可以了。
初始化的动作可以放到构造函数中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ziyang64
推荐于2018-05-18 · TA获得超过962个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:814万
展开全部
成员初始化应该放在构造函数中:

class base
{
public:
base() : a( 10 ) {};
vector<int> a;

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式