VS中出现C2065错误。
一种可能
在网上找了大家遇到的情况,大多和这篇文章说的一致。也就是include的头文件需要提前。
文章链接:https://blog.csdn.net/kevinfan2011/article/details/85677032
另一种可能
也是本次遇到的情况。
![出现C2065错误](https://img-blog.csdnimg.cn/20190919151119508.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RpbnlCZW5qaQ==,size_16,color_FFFFFF,t_70#pic_center)
在类ChargerManager中需要调用Charger类,而类ChargerManager申明在类Charger之前,故报错!
![ChargerManager类申明在Charger之前](https://img-blog.csdnimg.cn/20190919151421670.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RpbnlCZW5qaQ==,size_16,color_FFFFFF,t_70#pic_center)
只需要调换两个类的申明顺序,就可以解决这类报错。
P.S.
这两个类的定义,i.e.,在.cpp文件中二者顺序不影响程序编译,不会报错。