使用C ++调用带有括号的函数

时间:2013-11-06 11:52:44

标签: c++

我发现提升中的代码类似于:

class A
{
    stats stat;
public:
    int min() const{ return (stat.min)(); }
};

...

int stats::min()
{
...
}

为什么括号在这里?我知道它可以用于“最烦恼的解析”并禁止ADL。但也许别的什么?提前谢谢!

1 个答案:

答案 0 :(得分:12)

这样做是因为windows.h(Windows平台)的min和max都有#defines。有关详细信息,请参阅此处:How to tame the Windows headers (useful defines)?https://stackoverflow.com/a/13420838/297451