有这个代码:
class Test
{
public:
void foo()
{}
void foo();
};
你怎么理解它会引发错误,但我不明白为什么?我查看了关于声明类成员的标准,但没有发现任何可以禁止这样做的东西。为什么这段代码不起作用?
有这个代码:
class Test
{
public:
void foo()
{}
void foo();
};
你怎么理解它会引发错误,但我不明白为什么?我查看了关于声明类成员的标准,但没有发现任何可以禁止这样做的东西。为什么这段代码不起作用?
§11.1.4/5 [class.mem.general]要求此行为:
不幸的是,我不知道究竟是什么指导了该标准的作者。