vector申请固定大小内存时的问题

本文探讨了在C++中使用vector声明固定大小内存时遇到的"expected parameter declarator"错误。该错误源于编译器对成员变量声明和成员函数声明的混淆。解决此问题的方法包括:通过构造函数列表初始化、使用{}通用初始化以及利用vector的赋值构造函数。这三种方法可以帮助开发者消除声明歧义,正确地为vector分配固定大小的内存。
摘要由CSDN通过智能技术生成

在C++类中,以如下方法声明vector,会报错: “expected parameter declarator”。

class A{
   
private:
    vector<int> aux(5);	//意欲申请长度为5的vector
};

错误原因是:编译器无法区分该语句是成员变量声明还是成员函数声明。
解决办法是:消除歧义。
有以下三种方法:

  1. 利用构造函数列表初始化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值