“std::shared_ptr“: “CTankEnemy“ 不是参数 “_Ty“ 的有效 模板 类型参数(funcode坦克大战编译器可能无法识别CTankEnemy的定义)
只要思想不滑坡,办法总比困难多!中使用前向声明(forward declaration)来代替包含。仔细看了下chat分析,报错是因为头文件循环引用或者编译器在处理。楼猪看了下,也可以把发生循环引用的头文件声明删掉,就不报错了。这可能是由于头文件循环引用或者编译器在处理。这样做可以避免循环引用,并且让编译器知道。是一个类的名称,而不需要包含其定义。(以下是解决方法 chat上搜的)为了解决这个问题,你可以尝试在。时,编译器可能无法识别。代码,错误可能出现在。的定义之前尝试实例化。的定义之前尝试实例化。
原创
2024-05-31 10:16:34 ·
201 阅读 ·
0 评论