请教关于C++初始化vector的问题

类中声明staticcosntvector<string>strVect,请问如何初始化?在里面加入几个字符串。首先谢谢各位给予帮助。但不求,我的strVect是想加入几... 类中声明static cosnt vector<string> strVect,请问如何初始化?在里面加入几个字符串。
首先谢谢各位给予帮助。但不求,我的strVect是想加入几个不同的字符串进去。

//Card.h
//纸牌类,只供“纸牌算法类”使用
class CardManage;
class Card
{
friend class CardManage;
public:
Card(int cardNum,int cardFlower):cdNum(cardNum),cdFlower(cardFlower)
{}
virtual ~Card(){}
protected:

int getNum() const {return cdNum;}
int getFlower() const{return cdFlower;}

const int cdNum,cdFlower; //纸牌的数字和花的类别
};

CardManage.h
//纸牌管理类

#include <vector>
#include <string>
using namespace std;

#include "Card.h"

class CardManage
{
public:
CardManage(int deckCount = 1); //默认一副牌

private:

vector<Card> cdVect1; //
static const vector<string> typeVect; //装花的类别(“红桃”....)
};

定义文件中输入:
#include "CardManage.h"
#include <vector>
using namespace std;

vector<string> CardManage::typeVect到这里输入点的时候也不会自动提示。。手工加入.push("aaa")会报错:语法错误 : 缺少“;”(在“.”的前面)。
请问这个问题怎么解决?
展开
 我来答
成璠瑜5Q
2011-05-20 · TA获得超过415个赞
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:385万
展开全部
int n=5;//要几个字符串你自己定
static cosnt vector<string> strVect(n,"这里写你要的字符串");
这样可以加入几个字符串,当然这些字符串都是一样的,要是你想初始化不一样的,我就不知道怎么办了 因为你要的这个vector是const 必须定义时候初始化。同求高人指点能否初始化元素不一样的const的vector
ILIKECUI
2012-03-12
知道答主
回答量:54
采纳率:0%
帮助的人:49.9万
展开全部
vector初始化时有一个方法,就是vector<string>(ptr1,ptr2),其中ptr1表示一个数组的首地址,ptr2表示这个数组的后一个地址,也就是这个数组的最后的一个元素的下一个地址。你可以先初始化一个数组,然后把这个数组作为参数初始化这个vector。。。我觉得这样是可行的。但是C风格字符串和C++风格字符串可能略微有区别,所以要尝试尝试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e43033c
2011-05-20 · TA获得超过1130个赞
知道小有建树答主
回答量:933
采纳率:100%
帮助的人:937万
展开全部
strVect.push("asdfasdf");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
缇尊3932
2011-05-22 · TA获得超过5.7万个赞
知道大有可为答主
回答量:3.1万
采纳率:0%
帮助的人:4071万
展开全部
push_back
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式