编译故事 不能使用不完整的类、未定义基类

今天写了个小插件,编译出了i.h i.c文件后包含

定义了变量,这个时候意外出现了:使用了未定义的类、未定义基类

仔细看了一下自已定义的对象后,感觉没什么问题,于是翻出以前的案例对比一下,结果发现是一个很低级的错误:

自已声明变量时使用的是

CComPtr< XXXMain> m_spXXXMain;

然而正确的应该是

CComPtr< IXXXMain> m_spXXXMain;

仅仅差了一个字母 I 真可谓细节绝定成败

曾经说别人的能出错的地方一定出错,没想到自己也会在这种细致的地方出现问题。可能平时,对这些事情都是自动完成,自动忽略细节。平时没有特别的注意,自然遭遇考验这个问题的时候就容易出问题了,现在反思了一下:

  遇到新的事物东西,不应该让它“自动完成”,而应当注意每一个细节的合理性。  如此提高观察、思考能力,避免记忆模糊时,因缺乏推导依据,而易出错的概率。

原文地址:https://www.cnblogs.com/ice-arrow/p/12180035.html