相关疑难解决方法(0)

dynamic_cast of void*

我需要使用动态演员空*

void *target = (MYClass*)target;//I am storing initially(to implment delegate mechanism)
....
delegateClass *delegate = dynamic_cast<delegateClass*>(target);
Run Code Online (Sandbox Code Playgroud)

它给出错误无法转换void*,我不能使用下面的代码...因为它是一个委托机制

delegateClass *delegate = dynamic_cast<delegateClass*>(((MYClass*))target);
Run Code Online (Sandbox Code Playgroud)

如何获取目标类型并实现...如果我使用typeid()我可以得到类的名称但是如何在上面的等式中使用typeid而不是(((MYClass*))target).

c++

4
推荐指数
1
解决办法
2817
查看次数

不同对象的C++数组?知道如何在java中做到这一点

我非常习惯Java,我可以创建一个ArrayList来保存多个对象,但我不知道如何在C++中这样做.

我有6个不同的对象:WebcamData UltrasonicData KinectData ImuData GpsData SickData

我需要在一个数组中保存每个实例.

在java中它会是这样的:

ArrayList array = new ArrayList();
array.add(new WebcamData);
array.add(new UltrasonicData);
Run Code Online (Sandbox Code Playgroud)

等等...

如何在C++中创建类似的数组?

谢谢

c++ java arrays object

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

标签 统计

c++ ×2

arrays ×1

java ×1

object ×1