Vector<String> aa=new Vector<>();

1、Vector<String>aa=newVector<>();这样写有错吗?为何书上可以这么写而我试了一下编译器却认为是错的呢?2、Vector<Vector<Str... 1、Vector<String> aa=new Vector<>();这样写有错吗?为何书上可以这么写而我试了一下编译器却认为是错的呢?
2、Vector<Vector<String>> bb=new Vector<>();这句话是什么意思?详细解释一下。
展开
 我来答
匿名用户
推荐于2018-03-23
展开全部
vector<std::string> aa这个创建一个动态数组的普通对象,这个对象数组里面的值都是string类型,而new vector<std::string>()这个是创建一个指针对象的,指针对象当然不能直接转化成普通对象,再说你的是new vector()<>括号里面什么都没有,编译器不知道你存储的什么类型的值,当然不能编译通过,至于第2个问题应该也不能编译通过吧,很少看到这种情况。
撑车次枚Aj
2018-03-11
知道答主
回答量:1
采纳率:0%
帮助的人:939
引用yfctgpfxf的回答:
vector<std::string> aa这个创建一个动态数组的普通对象,这个对象数组里面的值都是string类型,而new vector<std::string>()这个是创建一个指针对象的,指针对象当然不能直接转化成普通对象,再说你的是new vector()<>括号里面什么都没有,编译器不知道你存储的什么类型的值,当然不能编译通过,至于第2个问题应该也不能编译通过吧,很少看到这种情况。
展开全部
new Vector<>():是用来创建在堆中对象的;
Vector<String> aa:是创建引用的,通过该引用指向对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式