我有两个恼人的问题:
1)我在提示中看不到任何方法,例如在写完std :: I后应该能够看到std命名空间方法等等,但是没有动作
2)在这种情况下我不能使用对象的方法:
vector<string> somevector;
somevector[0].size(); //compilation error
string& str = somevector[0];
str.size(); //now it's working fine..
我100%肯定我在ADT的设置中改变了一些东西,但我不知道它是什么......
答案 0 :(得分:0)
尝试将codeblocks用于c ++。它可以帮助您编写更易读的代码。使用ctrl + space激活代码块提示。当你调用somevector [0] .size();你的编译器“认为”你有这种类型的向量vector<string> somevector[someSize];
,但显然你没有。这就是你收到错误的原因。