class A{
friend void fun(){} // #1
};
根据[dcl.meaning.general] p2
如果声明是友元声明:
[basic.link] 指出仅names可以有一个链接
当一个名称可以表示与另一个作用域中的声明引入的名称相同的对象、引用、函数、类型、模板、命名空间或值时,就称该名称具有链接。
does not bind a name
似乎并不意味着它没有名字。我想知道友元声明中定义的函数名称是否具有链接。
[class.friend] p4 指定该点
首先在友元声明中声明的函数具有其所属命名空间的链接 ([basic.link])。否则,该函数将保留其先前的链接([dcl.stc])。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)