大佬教程收集整理的这篇文章主要介绍了C函数隐藏类函数?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
class A { friend void swap(A& first,A& second) {} void swap(A& other) {} void call_swap(A& other) { swap(*this,other); } }; int main() { return 0; }
g 4.7说:
friend.cpp: In member function ‘void A::call_swap(A&)’: friend.cpp:7:20: error: no matching function for call to ‘A::swap(A&,A&)’ friend.cpp:7:20: note: candidate is: friend.cpp:4:7: note: void A::swap(A&) friend.cpp:4:7: note: candidate expects 1 argument,2 provided
流血线4:
// void swap(A& other) {}
class A; // this and the next line are not needed in VS2012,but void swap(A& first,A& second); // will make the code compile in g++ and clang++ class A { friend void swap(A& first,A& second) {} void swap(A& other) {} void call_swap(A& other) { ::swap(*this,other); // note the scope operator } }; int main() { return 0; }
以上是大佬教程为你收集整理的C函数隐藏类函数?全部内容,希望文章能够帮你解决C函数隐藏类函数?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。