c++ - 开源项目中的未知类型名称

标签 c++

我是 C++ 的新手,正在尝试编译一个开源项目。编译器在这一行抛出错误

string   Int_StrN     (const int val, const streamsize count); //unknown type name 'streamsize'

我的意思是,好吧,类型没有定义。

有四个包含文件,这些文件都没有定义 streamsize。文件本身也没有定义 streamsize。

#include "bh.h"
#include <string>
#include <vector>
#include <map>

但我很确定这段代码是在某人的系统上编译和构建的(它来自一个适度活跃的开源项目)。那么原始编码人员如何在没有定义类型的情况下使用 streamsize?

最佳答案

你需要的标题是

#include <ios>

它对其他人有效的原因是,该 header 隐含地包含在其他一些 header 中。这并不能保证,所以有些人,比如你,会遇到麻烦。请作者显式添加所需的#include

关于c++ - 开源项目中的未知类型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19191248/

相关文章:

c++ - 调用堆栈和堆栈有什么区别?

c++ - OpenGL:并非所有卡都支持 GL_LINE SMOOTH;甚至不会画线,除非

c++ - 使错误 : "g++: error: main.o: No such file or directory"

c++ - VC++ Visual Studio 2010 程序集名称

c++ - std::queue 具有不同的容器类型,具体取决于运行时数据

c++ - 在下一个之前检测行尾

c++ - 针对Windows Server Core的C++

c++ - 将模板类更改为常规类 - C++

C++ : has_trivial_X type traits

c++ - Qt Creator重构: Extract function