如何创建Message类型的数组

时间:2016-11-06 18:41:38

标签: c++ arrays protocol-buffers

我一直在研究的C ++项目是使用Google的protobuf进行数据表示,以及它已经创建的protos文件,并且经过编译后可以使用.cc.h 。现在我的问题是我可以创建一个我的消息类型数组

class MyMessage : public ::google::protobuf::Message {
...;
....;
}

因为Proto编译器生成的MyMessage类型似乎没有实现像[]那样的任何数组对应物,所以当我做

这样的事情时它会没问题

MyMessage * array = new MyMessage[4]; 要么 使用STL是唯一的选择;

2 个答案:

答案 0 :(得分:2)

MyMessage array = new MyMessage[4];

您无法执行此操作,因为arrayMyMessage类型的变量,但new MyMessage[4]会为您提供MyMessage*指向数组的指针MyMessage s )。

你可以做任何一件事

MyMessage array[4];

MyMessage *array = new MyMessage[4];

答案 1 :(得分:0)

您可以创建任何完整类型的数组。 (你应该有一个包含类定义的头文件。)