项目工程中,准备对一个基础的类进行封装,封装成共享库(动态/静态)是不错的选择。
之前在Windows都是照猫画虎的搞一下,没有什么深刻的印象。但是这次在Linux下的类的导出真是刻骨铭心:各种灵异现象,各种悲剧,各种内存出错!
特来分享一下,与大家共勉~ 如果直接想看结论,调到文章最后好了,就一句话。
好吧,一个非常灵异,但其实是很二的故事,黑贝狗~
一个非常简单的类:
class CTest
{
public:
CTest( int a );
~CTest();
private:
int a;
int b;
int c;
int d;
};
CTest :: CTest( int a )
{
a = 0; b = 0; c = 0; d = 0;
printf( "[%s]********************\n", __func__ );
printf( "a Addr: %p\n", &a );
printf( "b Addr: %p\n", &b );
printf( "c Addr: %p\n", &c );
printf( "d Addr: %p\n", &d );
}
真的是什么也没做,然后在不