编译故事 不能使用不完整的类、未定义基类
今天写了个小插件,编译出了i.h i.c文件后包含
定义了变量,这个时候意外出现了:使用了未定义的类、未定义基类
仔细看了一下自已定义的对象后,感觉没什么问题,于是翻出以前的案例对比一下,结果发现是一个很低级的错误:
自已声明变量时使用的是
CComPtr< XXXMain> m_spXXXMain;
然而正确的应该是
CComPtr< IXXXMain> m_spXXXMain;
仅仅差了一个字母 I 真可谓细节绝定成败
曾经说别人的能出错的地方一定出错,没想到自己也会在这种细致的地方出现问题。可能平时,对这些事情都是自动完成,自动忽略细节。平时没有特别的注意,自然遭遇考验这个问题的时候就容易出问题了,现在反思了一下:
遇到新的事物东西,不应该让它“自动完成”,而应当注意每一个细节的合理性。 如此提高观察、思考能力,避免记忆模糊时,因缺乏推导依据,而易出错的概率。