gpt4 book ai didi

c++ vector.push_back 错误: request for member 'push_back' . ..,属于非类类型 'vector(char, allocator(char)) ()()'

转载 作者:IT老高 更新时间:2023-10-28 21:59:44 38 4
gpt4 key购买 nike

我将 Cygwin 与 GCC 一起使用,最终我想将字 rune 件读入字符 vector ,并使用此代码

#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' in string1',
which is of non
-class type
std::vector > ()()'

我也尝试过使用整数和字符串的 vector ,但他们遇到了同样的问题。

最佳答案

不要使用括号来调用默认构造函数:

vector<char> string1;

否则这将声明一个函数 string1不带参数并返回 vector<char> .

关于c++ vector.push_back 错误: request for member 'push_back' . ..,属于非类类型 'vector(char, allocator(char)) ()()',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2770464/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com