2

このコードchar32_t c = U'\xffffffff';は GCC では機能しますが、Visual Studio 2013 では機能しません。これを回避するソリューションは何ですか?

4

3 に答える 3

3

char32_t と文字列リテラルはまだサポートされていません: ドキュメントを参照してください。

ここで MSDN を参照してください: http://msdn.microsoft.com/en-us/library/vstudio/hh567368.aspx

于 2013-11-10T15:25:24.460 に答える
1

試す:

uint32_t c = '\Uffffffff';

http://msdn.microsoft.com/en-us/library/vstudio/6aw8xdf2.aspx

于 2013-11-10T15:01:51.037 に答える
1

Just specify the value as an integer rather than a character literal:

char32_t c = 0xffffffff;
于 2013-11-10T15:23:01.760 に答える