随笔分类 -  C++

摘要:-l参数和-L参数:-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了。好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest.so,那么我们只要把libtest.so拷贝到/usr/lib里,编译时加上-ltest参数,我们就能用上libtest.so库了(当然要用libtest.so库里的函数,我们还需要与 libtest.so配套的头文件)。放在/lib和/usr/lib和/usr/local/li 阅读全文
posted @ 2011-11-28 20:29 天米 阅读(7889) 评论(0) 推荐(0)
摘要:最近在玩C++,想找个地方把自己学习的感悟记录下来。于是就想到了这个地方,这篇文章会不断的更新,希望自己能坚持......一 关于指向对象成员函数的指针的问题 定义指针:数据类型名 (类名::*指针变量名)(参数列表); 指针赋值:指针变量名=&类名::成员函数名;//千万不要把函数的参数列表带上 引用:(对象名.*指针变量名)(参数列表);//前面那对括号一定要 另外,只有公用成员才能这样通过指针来访问 eg. class test { public: int getarea(); ...... }; test A; int (test::*p)(); p=&test::ge 阅读全文
posted @ 2011-10-25 16:50 天米 阅读(292) 评论(0) 推荐(0)
摘要:学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于 编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时, 编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不 明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非 常困难。 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unresolved external symbol “symbol”(不确定的外部“符号”)。 如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或 标签,将产生此错误消息。一般来说,发生错... 阅读全文
posted @ 2011-10-24 20:14 天米 阅读(4309) 评论(0) 推荐(0)