2013-01-22 29 views
3

構建期間出現錯誤Ubuntu。 和錯誤是如下:如何定義「wstring」?

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

爲了解決這個問題,我有我自己定義wstring。 那麼誰知道如何定義wstring

+2

您應該'#包括'和'使用的std :: wstring' –

+0

我添加的#include 和使用它的全名的std :: wstring.So,我需要定義的wstring,因爲海合會我有使用不支持它。所以,如何定義「wstring」? – Aaronlin

回答

0

爲了使用wstring你必須添加#include<string>和,preferrably,使用它的全名std::wstring

UPDATE: 在你的編譯器,由於某種原因,不支持std::wstring的情況下,你可以用下面的typedef(直接從bits/string_fwd.h採取和調整添加缺少的std::)嘗試。

typedef std::basic_string<wchar_t> wstring; 

注意,這取決於wchar_t被定義,並根據this

在C++中,wchar_t的是一個不同的基本類型(因此它不是在或任何其他報頭中定義的)。

如果你的編譯器不具有wchar_t支持就沒有(簡單)的方式,據我所知定義它。

+0

尊敬的Alberto Miranda,我添加了#include 並使用它的完全限定名std :: wstring.So,我必須定義wstring,因爲我用過的gcc不支持它。所以,如何定義「wstring」 ? – Aaronlin

+0

對不起,我沒有正確理解你的問題。如果您的編譯器不支持它,您可以嘗試以下方法:'typedef std :: basic_string wstring;'儘管它取決於編譯器是否支持'wchar_t'。 –