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

use*_*641 1 c++ java arrays object

我非常习惯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++中创建类似的数组?

谢谢

Naw*_*waz 11

用途std::vector<boost::any>:

std::vector<boost::any> miscArray;
miscArray.push_back(Apple());
miscArray.push_back(Onion());
miscArray.push_back(Bear());
miscArray.push_back(Beer());
Run Code Online (Sandbox Code Playgroud)

阅读文档:

实现boost::any非常简单,这意味着如果您不能使用Boost库,您可以自己实现它.

Stackoverflow的一个好主题: