
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<>();这句话是什么意思?详细解释一下。 展开
2、Vector<Vector<String>> bb=new Vector<>();这句话是什么意思?详细解释一下。 展开
推荐于2018-03-23
展开全部
vector<std::string> aa这个创建一个动态数组的普通对象,这个对象数组里面的值都是string类型,而new vector<std::string>()这个是创建一个指针对象的,指针对象当然不能直接转化成普通对象,再说你的是new vector()<>括号里面什么都没有,编译器不知道你存储的什么类型的值,当然不能编译通过,至于第2个问题应该也不能编译通过吧,很少看到这种情况。
引用yfctgpfxf的回答:
vector<std::string> aa这个创建一个动态数组的普通对象,这个对象数组里面的值都是string类型,而new vector<std::string>()这个是创建一个指针对象的,指针对象当然不能直接转化成普通对象,再说你的是new vector()<>括号里面什么都没有,编译器不知道你存储的什么类型的值,当然不能编译通过,至于第2个问题应该也不能编译通过吧,很少看到这种情况。
vector<std::string> aa这个创建一个动态数组的普通对象,这个对象数组里面的值都是string类型,而new vector<std::string>()这个是创建一个指针对象的,指针对象当然不能直接转化成普通对象,再说你的是new vector()<>括号里面什么都没有,编译器不知道你存储的什么类型的值,当然不能编译通过,至于第2个问题应该也不能编译通过吧,很少看到这种情况。
展开全部
new Vector<>():是用来创建在堆中对象的;
Vector<String> aa:是创建引用的,通过该引用指向对象。
Vector<String> aa:是创建引用的,通过该引用指向对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询