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


104

我正在Eclipse中进行编码,并且具有以下内容:

#include <ftream>
#include <iostream>

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

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

有什么想法吗?我到处搜索,似乎大多数有此问题的人根本没有包括正确的头文件,我相信我做的正确。


11
std::istringstring<sstream>无论如何,它在标题中。
克里斯,2012年

糟糕,我输入的问题是错误的,我已经按照您的书写方式进行了编码,因此问题仍然相同
Aneem 2012年

是的,添加<sstream>使其正确构建,谢谢!
Aneem

2
很难看到重新开放的理由。我将跳过并让其他人做出决定,但这似乎是一个简单的错误。
亚伦·霍尔

Answers:


234

您需要包括:

#include <sstream>

13
这实际上是标准库中的错误;找到了该类,但没有找到方法,除非程序员很清楚地知道标准库文件名,否则程序员不知道要包含什么文件,这是一个荒谬的期望。我希望有人将其报告为错误。
j riv
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.