功夫Panda

记录一些遇到的问题

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年10月19日

摘要: 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};函数的缺省参数写在声明或定义均可,建议写在声明里,方便阅读理解。线程和异常处理的坑很多。。尽量不使用异常处理,尽量不使 阅读全文
posted @ 2012-10-19 17:35 功夫Panda 阅读(749) 评论(0) 推荐(0) 编辑

摘要: 今天在友元类与命名空间结合使用时,遇到一个小问题,总结一下。这样一个场景:A是一个连接类,B是一个客户端类,在不同的命名空间下,在不同的头文件定义,A希望B能够访问到自己的私有成员,所以设置B为其友元类,B类在实例化时,需要用到A类对象进行初始化(构造函数用到A类对象指针)。涉及到了头文件相互包含的问题,头文件中对所需的类类型进行前向声明(forward declaration),然后在.cpp文件中包含该类类型的头文件,详细说明可参考http://www.cnblogs.com/sunrack/articles/590384.html对不同命名空间的类型进行前向声明时,以下列方式声明,使用该 阅读全文
posted @ 2012-10-19 16:43 功夫Panda 阅读(3556) 评论(0) 推荐(0) 编辑