c++ 友元、namespace、extern

  最近干活的时候,写一个UT的时候遇到了跨文件友元失效的问题,仔细检查之后发现是两个类的命名空间不一致。申明的友元类是另一个文件里面的公共域的内容,于是改成了::XXX的形式。依旧编译不过,和同学聊了一下,考虑用了extern关键字,依旧编译报错,无法识别这个类。查了一下,extern 只定义不申明,那自然用直接用XXX的时候编译不了,最后对XXX前向声明之后done了。

(后悔在家的时候没有把C++的基础过一遍,出来踩的全是坑...)

待整理

(友元)

(namespace)

(extern)

原文地址:https://www.cnblogs.com/z1141000271/p/13222891.html