3

我在构建过程中遇到错误Ubuntu。错误如下:

ISO C++ forbids declaration of `wstring' with no type

为了解决这个问题,我必须自己定义wstring。那么谁知道怎么定义wstring呢?

4

1 回答 1

0

为了使用wstring,您必须添加#include<string>并且最好使用其完全限定名称std::wstring

更新: 如果您的编译器由于某种原因不支持std::wstring,您可以尝试以下方法typedef(直接取自bits/string_fwd.h并调整以添加缺少的std::)。

typedef std::basic_string<wchar_t> wstring;

请注意,这取决于wchar_t被定义,并根据this

在 C++ 中,wchar_t 是一个独特的基本类型(因此它没有在任何其他头文件中定义)。

如果您的编译器不支持,wchar_t据我所知,没有(简单的)方法可以定义它。

于 2013-01-22T09:30:39.393 回答