ChatGPT解决这个技术问题 Extra ChatGPT

C++ 编译错误:具有初始化程序但类型不完整

我在 Eclipse 中编码并且有如下内容:

#include <ftream>
#include <iostream>

void read_file(){
    char buffer[1025];
    std::istringstream iss(buffer);
}

但是,当我尝试构建时,我收到以下错误:variable 'std::istringstream iss' has initializer but incomplete type

有什么快速的想法吗?我搜索了一下,似乎大多数有这个问题的人根本没有包含正确的头文件,我相信我做得正确。

std::istringstring?不过,它无论如何都在 <sstream> 标头中。
哎呀,我输入了错误的问题,我已经按照你写的方式编码了,所以问题仍然是一样的
是的,添加 使它正确构建,谢谢!
很难看出重新开放的理由是什么。我会跳过并让其他人做出决定,但这似乎是一个简单的错误。
另外,我认为第一行应该是 #include<fstream> 而不是 #include <ftream> @Aneem

s
sth

你需要这包括:

#include <sstream>

这实际上是标准库中的一个错误;找到了类,但没有找到使程序员对要包含的文件一无所知的方法,除非他牢记标准库文件名,这是一个荒谬的期望。我希望有人将其报告为错误。
@jriv 我不确定你在说什么。 cppreference 明确指出必须包含 sstream 标头才能使用 std::istringstreamen.cppreference.com/w/cpp/io/basic_istringstream
@AnisLadramhe:他说的是被 gcc error message 误导,这不利于程序员遵守标准。
d
devELIOper

` 请包括以下任何一项:

`#include<sstream>`

using std::istringstream;