1

我正在阅读用户定义的文字,我遇到了这个片段,但是当我尝试使用它时出现编译器错误。

int operator ""_fix(long double d)
{
     // returns d as a 1.15.16 fixed point number
     return (int)(d*65536.0f);
}

它说错误:需要一个操作员。我在 Visual STudio 2013 上,我相信它对 C++ 11 有很好的支持。有什么想法吗?

4

1 回答 1

-2

""请记住,后缀前后必须有一个空格。所以你应该写:

int operator "" _fix(long double d)
{ // ...
于 2016-03-16T10:25:22.603 回答