今天代码里使用了dynamic_cast,编译时遇到了 error:flann/any.h:Cannot use typeid with -fno-rtti 这个错误。错误发生的原因是编译器默认不打开RTTI (Run-Time Type Information, or Run-Time Type Identification),即不支持动态类型转换。
解决办是在编译参flag里加上-rtti
文章标签 dynamic_cast 文章分类 C/C++ 后端开发
今天代码里使用了dynamic_cast,编译时遇到了 error:flann/any.h:Cannot use typeid with -fno-rtti 这个错误。错误发生的原因是编译器默认不打开RTTI (Run-Time Type Information, or Run-Time Type Identification),即不支持动态类型转换。
解决办是在编译参flag里加上-rtti
上一篇:linux shell 基础篇1
在ArkTS中,类型兼容性是基于接口或类的名义类型系统,而不是基于对象的结构。这意味着,只有当两个类型的声明完全相同时,它们才被认为是兼容的。这与TypeScript中基于结构的类型兼容性形成了对比
dynamic_cast 转换示例 运行结果
#include <iostream>#include <vector>#include <string>#include <exception>#include <stdexcept>#define TEST_T
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M