
C++
svp_Charles
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
编码踩过的坑(宏)
使用宏需要注册的地方宏仅是在预编译时,将用户的定义机械的展开。因此很容易出问题。 建议定义宏的时候,可以自己将宏展开一下。或者根据Effective C++里的建议,使用inline取而代之。原创 2017-10-03 16:04:08 · 390 阅读 · 0 评论 -
C++ Object slice
第一次遇到这个名词(Object slice)在meyers的Effective STL中。有一条忠告: 不要尝试使用STL容器,管理多态的类对象。类似: class Base{ public: virtual void fun(){cout "Base" << endl;} }; class Derived1 : public Base { public: virtual void fun(原创 2017-10-25 23:26:46 · 971 阅读 · 0 评论 -
编码踩过的坑(虚接口)
本文介绍,由于虚函数的调用机制,导致的虚函数调用异常。C++对外提供的接口,一般以接口类的public方法体现,如下:class interface{ public: virtual int functionA(); virtual int functionB(); virtual int functionC(); };如果在interface中新增一个方法(比如叫funct原创 2017-11-12 18:00:24 · 343 阅读 · 0 评论