C++ 错误C2228:位于';的左侧;。向后推';必须具有类/结构/联合
刚开始学习vector,但我在VC++2010中遇到了这个错误,并停留在那里,请帮助 “错误C2228:“.push_back”的左侧必须具有类/结构/联合”C++ 错误C2228:位于';的左侧;。向后推';必须具有类/结构/联合,c++,visual-c++,stdvector,C++,Visual C++,Stdvector,刚开始学习vector,但我在VC++2010中遇到了这个错误,并停留在那里,请帮助 “错误C2228:“.push_back”的左侧必须具有类/结构/联合” #包括 #包括 #包括 使用名称空间std; int main() { 向量myVector(); 双温=30.0; myVector.push_back(temp);//此行出错??为什么?? 返回0; } 您的问题就在这里,您声明的是一个函数而不是向量,这称为。您当前拥有的被解释为函数的前向声明,该函数不接受返回向量的参数: vect
#包括
#包括
#包括
使用名称空间std;
int main()
{
向量myVector();
双温=30.0;
myVector.push_back(temp);//此行出错??为什么??
返回0;
}
您的问题就在这里,您声明的是一个函数而不是向量,这称为。您当前拥有的被解释为函数的前向声明,该函数不接受返回向量的参数
:
vector myVector();
^^
如果您只想使用默认构造函数,则需要:
vector<double> myVector ;
向量myVector;
与您当前的问题无关,我建议您不要。我知道它无处不在,可以节省一些输入,但从长远来看,它会给你带来问题。你的问题就在这里,你在声明一个函数而不是向量,这就是所谓的。您当前拥有的被解释为函数的前向声明,该函数不接受返回
向量的参数
:
vector<double> myVector();
vector myVector();
^^
如果您只想使用默认构造函数,则需要:
vector<double> myVector ;
向量myVector;
与您当前的问题无关,我建议您不要。我意识到它无处不在,它节省了一些输入,但从长远来看,它会给你带来问题。vector myVector();
vector<double> myVector();
这一行看起来像函数返回向量的前向声明
它应该是公正的
vector<double> myVector;
向量myVector;
向量myVector();
这一行看起来像函数返回向量的前向声明
它应该是公正的
vector<double> myVector;
向量myVector;
这句话错了:
vector<double> myVector();
vector myVector();
<>或编译程序将考虑Myvector A函数,返回向量值!!
您应该像这样定义一个向量:
vector<double> myVector
向量myVector
这句话错了:
vector<double> myVector();
vector myVector();
<>或编译程序将考虑Myvector A函数,返回向量值!!
您应该像这样定义一个向量:
vector<double> myVector
向量myVector
闻起来让我很烦恼。欢迎来到c++中的烦恼解析世界闻起来让我很烦恼。欢迎来到c++中的烦恼解析世界哇!!谢谢你解决了我的问题…哇!!thx你解决了我的问题…很简单,但我没有意识到,thx…很简单,但我没有意识到,thx。。。。