【发布时间】:2020-12-12 14:42:30
【问题描述】:
基本上这段代码不会编译
struct M
{
static void staticF(M m) {}
friend void friendF(M m) {}
};
int main()
{
M::staticF({}); //< okay
M m;
friendF(m); //< okay
friendF({}); //< error: doesn't the compiler allow this?
}
编译器说friendF“没有在范围内声明”。
【问题讨论】:
-
你打算使用隐藏的朋友成语吗?
-
@Eljay 无意。我什至不知道它是什么
标签: c++ friend list-initialization