我需要使用动态演员空*
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).
我非常习惯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++中创建类似的数组?
谢谢