Хочу применить принцип полиморфизма для формирования различных protobuf структур. Вижу, что после генерации протокола cpp-кода, все структуры наследуются от некоторого класса:

class HelloMessage :
public ::PROTOBUF_NAMESPACE_ID::Message

Как этот класс использовать для создания указателя на базовый класс всех сообщений из протокола?

Моя наивная попытка имеет вид и не работает:

::PROTOBUF_NAMESPACE_ID::Message *mess; // error: ‘::PROTOBUF_NAMESPACE_ID’ has not been declared
//mystruct::Message *mess;
switch(id)
{
case 1:
mess = new mystruct::HelloMessage;
bodyData->set_user(/* ... */);
//...
break;
case 2:
mess = new // ...
// ...








 ,






URL записи