相关疑难解决方法(0)

何时可以在没有RTTI的情况下编译c ++会导致问题?

我正在使用gcc的-fno-rtti标志来编译我的C++而没有运行时类型信息.

假设我没有使用dynamic_cast<>typeid(),有什么东西可以引导我以后出现问题吗?

c++ gcc rtti

54
推荐指数
3
解决办法
3万
查看次数

RTTI与例外之间是否存在关联?

我记得在禁用了RTTI和异常的平台上编码,而在其他启用了它们的平台上编码.但是,我不记得在一个能够启用一个并禁用另一个的平台上进行编码.

这两个概念之间是否存在任何依赖关系?换句话说,异常需要RTTI才能运行吗?或者相反?

c++ exception rtti

13
推荐指数
2
解决办法
3621
查看次数

C++获取对象类型

我有一个C++应用程序,它具有以下类:

  • class AAA
  • class BBB 继承自 AAA
  • class CCC 继承自 AAA
  • class DDD 继承自 CCC

(所有课程都标记为public)

现在我有以下地图:

map <DWORD, AAA*> 
Run Code Online (Sandbox Code Playgroud)

AAAmapa中找到了一个对象DWORD id,但现在我想知道它的类型是什么AAA:

这将是逻辑:

if(AAA is BBB)
{
...
}
if(AAA is CCC)
{
...
}
if(AAA is DDD)
{
...
}
Run Code Online (Sandbox Code Playgroud)

你知道如何用C++编写它(不添加多态函数getType())吗?

c++ object

3
推荐指数
1
解决办法
2408
查看次数

标签 统计

c++ ×3

rtti ×2

exception ×1

gcc ×1

object ×1