2016-11-06 49 views
0

我一直在努力的C++项目是使用Google的protobuf来处理他们的数据表示,以及它已经创建的protos文件的类型,并且它已被编译以脱离.cc.h。现在我的问题是可以创建我的消息类型的数组如何创建一个消息类型的数组

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

因为它似乎在原编译器生成MyMessage类型不实现任何阵列同行一样[]的,这样才有好的时候我做的事情一样

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

回答

2
MyMessage array = new MyMessage[4]; 

你不能这样做,因为arrayMyMessage类型的变量,但new MyMessage[4]给你一个MyMessage*指针的MyMessage小号数组)。

你可以做任何

MyMessage array[4]; 

MyMessage *array = new MyMessage[4]; 
+0

AlexanderAleksandrovičKlimov我欣赏,我刚刚做了一个排版*应该在那里,当有新的,但我的问题是有点不同于数组声明我是什么寻找是我是否从编译器生成的'MyMessage'获得支持,如果我打算创建一个数组。 –

0

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

相关问题