我正在使用Cygwin和GCC,最终我想将一个字符文件读入一个字符向量,并使用这个代码
#include <fstream>
#include <vector>
#include <stdlib.h>
using namespace std;
int main (int argc, char *argv[] )
{
vector<char> string1();
string1.push_back('a');
return 0;
}
生成此编译时错误:
main.cpp: In function
int main(int, char**)': main.cpp:46: error: request for member
push_back‘instring1', which is of non -class type
std::vector >()’
我也尝试了整数和字符串的向量,它们也有同样的问题。
发布于 2010-05-05 11:46:40
不要使用括号来调用默认构造函数:
vector<char> string1;
否则,这将声明一个不带参数的函数string1
并返回一个vector<char>
。
发布于 2010-05-05 11:46:52
删除vector
声明中的括号-它们会使其成为函数声明而不是向量声明。
https://stackoverflow.com/questions/2770464
复制相似问题