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

Ane*_*eem 92 c++ compilation istringstream

我在Eclipse中编码并具有以下内容:

#include <ftream>
#include <iostream>

void read_file(){
    char buffer[1025];
    std::istringstream iss(buffer);
}
Run Code Online (Sandbox Code Playgroud)

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

有什么想法?我已经google了一下,似乎大多数有这个问题的人根本没有包含正确的头文件我相信我做的正确.

Jiv*_*son 209

你需要这个包括:

#include <sstream>
Run Code Online (Sandbox Code Playgroud)

  • 这实际上是标准库的一个错误; 找到了这个类,但没有找到让程序员不知道要包含哪个文件的方法,除非他知道标准的库文件名,这是一个荒谬的期望.我希望有人将其报告为错误. (10认同)
  • @AnisLadramhe:他正在谈论被“gcc”*错误消息*误导,这无助于程序员遵守标准。 (2认同)