为什么我们得到构建错误"错误C2065:'ostringstream':未声明的标识符"&如何解决这个问题?

cod*_*ver 2 c++ iostream ostream visual-studio-2008 visual-c++

嗨,我是VSilin中的一个C++解决方案.

 ostringstream      strout; 
Run Code Online (Sandbox Code Playgroud)

我收到编译错误" 错误C2065:'ostringstream':未声明的标识符 ".

我觉得我已经包含了所有必要的头文件.

任何人都可以让我知道如何修复此错误(包括什么所有头文件)?

此外,我收到一个奇怪的错误,如"错误C2146:语法错误:缺少';' 在标识符"strout"之前,在同一行.

虽然我知道我没有错过";" 分叉@在抛出错误的行.

提前致谢.

Luc*_*ore 8

你需要

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

并确定名称std::ostringstream.


pax*_*blo 6

除非您向我们展示,否则我们无法确定您的代码有什么问题.

但是您可以使用以下内容以及如何执行此操作的示例:

#include <iostream>
#include <sstream>

int main() {
    std::ostringstream oss;
    oss << "Hello";
    std::cout << oss.str() << '\n';
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

可能的原因是您实际上并未包含所有必需的头文件,这就是它无法识别的原因ostringstream.

而且缺乏识别可能导致丢失分号错误.