模板化结构/类声明为友元
在 C 编程中,可能会遇到将模板化结构或类声明为友元的情况想要的。但是,在尝试下面的常见方法时,某些编译器(例如 Visual C 8 (VC8))会引发错误:
此错误背后的基本原理是编译器无法处理一个模板中的多个模板参数列表。单线。为了克服这个障碍,引入了一种替代语法:
通过指定空模板参数列表,友元声明现在适用于模板化结构或类的所有潜在实例。然而,值得注意的是,这种方法使所有模板彼此成为朋友。例如,foo
以上是如何在 C 中将模板化结构声明为友元?的详细内容。更多信息请关注PHP中文网其他相关文章!