C++有一个特性,即类内定义的朋友函数只能通过ADL (参数依赖查找)找到: friend void fn(Foo) { } // fn can only be calledby ADL, it won't be found by other lookup methods对于非朋友功能,是否可以实现同样的功能?我问这个问题,因为有时候,我希望拥有这个“只有ADL才能找到”的特性,但实际上我并不需要朋友访问类的内部结构。
(还有一个有点固执己见的问题:如果这是不可能的,原
主要是为了避免我多次加入AllData(使用别名ad1,adl2,adl3)。这可能会影响性能。ALTER PROCEDURE [dbo].as AlldataValue1, adl3.ListValue as AlldataValue3,pd on t1.Pid = pd.Pidjoin table8 c on t1.xxx= c.xxx
jo