发布了45 篇原创文章 · 获赞 6 · 访问量 15万+
6.模板类定义与声明分开成.h和.cpp出現无法识别符号的奇怪bug,
解决方案:模板类定义与声明应该放于同一个头文件内将cpp内容的拷贝至.h放在声明下面,或者你偏要不这样做的话可以查一下,记得找到过其他方法
7.在子类成员函数中使用模板类父类的成员变量没有在前面加this->导致变量出现未声明的错误
根本原因是洇为模板的二次编译机制导致的,在第一阶段只对模板中和模板参数无关的名字进行查找(无视那些有模板参数的部分)父类是模板类,在第一次编译的时候会被无视掉所以此时无法找到模板类父类的成员变量,编译器报错这时只需在变量前面加父类名::或this->,就可以将此操作等待到第二次编译阶段,在第二阶段编译器主要处理带模板参数的部分所有和模板相关的操作都在该阶段完成。
发布了45 篇原创文章 · 获赞 6 · 访问量 15万+
今天在vs2010写了点代码居然报了“PCH 警告:标头停止点不能位于宏或#if块中”。
修改办法在代码顶部加上下面一句代码就ok了
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。