我正在Eclipse中进行编码,并且具有以下内容:
#include <ftream>
#include <iostream>
void read_file(){
char buffer[1025];
std::istringstream iss(buffer);
}
但是,当我尝试构建时,出现以下错误: variable 'std::istringstream iss' has initializer but incomplete type
有什么想法吗?我到处搜索,似乎大多数有这个问题的人根本没有包括正确的头文件,我相信我做的正确。
你需要包括:
#include <sstream>
这实际上是标准库中的错误;找到了该类,但没有找到方法,除非程序员很清楚地知道标准库文件名,否则程序员对要包含的文件一无所知。我希望有人将其报告为错误。
@jriv我不确定你在说什么。cppreference明确指出
sstream
必须包含标头才能使用std::istringstream
。zh.cppreference.com/w/cpp/io/basic_istringstream