实验工程有一个xx.h和xx.cpp, 其中有类CSocketMgt的构造函数和析构函数
完整项目编译的时候, 分成两个动态库frame.so, module.so, 和可执行文件scene_server
xx.h/cpp放在frame.so中编译, module.so和scene_server只引用了xx.h
1. 当CSocketMgt构造函数写在头文件中时,
[root@localhost temp_zsq]# nm -C libmmo3d_modules.so | grep 'CSocketMgt::CSocketMgt()'
0000000000092910 W frame::CSocketMgt::CSocketMgt()
[root@localhost temp_zsq]# nm -C libmmo3d_frame.so | grep 'CSocketMgt::CSocketMgt()'
0000000000036948 W frame::CSocketMgt::CSocketMgt()
0000000000036948 W frame::CSocketMgt::CSocketMgt()
[root@localhost mmo3d6030]# nm -C scene_server | grep 'CSocketMgt::CSocketMgt()'
cd sq^H0000000004526700 W frame::CSocketMgt::CSocketMgt()
2. 当CSocketMgt构造函数写在cpp文件中时:
[root@localhost mmo3d6030]# nm -C libmmo3d_frame.so | grep 'CSocketMgt::CSocketMgt()'
0000000000042768 T frame::CSocketMgt::CSocketMgt()
0000000000042768 T frame::CSock