摘要:only declarations of constructors can be `explicit'explicit关键字只用于构造函数声明(包括声明即定义)函数模板不能做虚函数 error: templates may not be ‘virtual’static用于类成员函数声明,而非定义。类中的静态数组在类外允许一次性初始化:class A {public: static int arrary[3];}; int A::array[3] = {0, 1, 2};函数的缺省参数写在声明或定义均可,建议写在声明里,方便阅读理解。线程和异常处理的坑很多。。尽量不使用异常处理,尽量不使
阅读全文
10 2012 档案
摘要:今天在友元类与命名空间结合使用时,遇到一个小问题,总结一下。这样一个场景:A是一个连接类,B是一个客户端类,在不同的命名空间下,在不同的头文件定义,A希望B能够访问到自己的私有成员,所以设置B为其友元类,B类在实例化时,需要用到A类对象进行初始化(构造函数用到A类对象指针)。涉及到了头文件相互包含的问题,头文件中对所需的类类型进行前向声明(forward declaration),然后在.cpp文件中包含该类类型的头文件,详细说明可参考http://www.cnblogs.com/sunrack/articles/590384.html对不同命名空间的类型进行前向声明时,以下列方式声明,使用该
阅读全文
摘要:有些时候需要确实进程内部当前运行着多少线程,那么以下几个方法值得一用。1.根据进程号进行查询:# pstree -p 进程号# top -Hp 进程号2.根据进程名字进行查询:#pstree -p `ps -e | grep server | awk '{print $1}'`#pstree -p `ps -e | grep server | awk '{print $1}'` | wc -l这里利用了管道和命令替换,关于命令替换,我也是今天才了解,就是说用``括起来的命令会优先执行,然后以其输出作为其他命令的参数,上述就是用ps -e | grep serve
阅读全文