标签:roc test sso int tail processor plain 文件 分享
在上篇文章《inline的另一用处》中,提到函数实现在类定义中与类定义外的区别。
现在先看个实验:
a.cpp:
b.cpp:
将它们分别编译后再链接:
显示链接错误,因为b.cpp(b.o)中找不到A::fun(int)的引用。
将以上的a.cpp改为如下所示:
分别编译a.cpp和b.cpp为a.o和b.o后链接,显示链接成功。
这样,第一次链接错误的原因就很明显了。
结论:
在类定义中的类成员函数实现有文件内部作用域,而在类定义外部的类实现有的是全局作用域。
http://blog.csdn.net/tobacco5648/article/details/7651408
C++成员函数实现在类定义中与在类定义外的区别(Windows下直接使用g++)
标签:roc test sso int tail processor plain 文件 分享
原文地址:http://www.cnblogs.com/findumars/p/6143375.html