Буферы протокола Google.Ошибка C ++: «protobuf» не называет тип - PullRequest
0 голосов
/ 09 августа 2011

У меня есть следующий код, который я действительно пытаюсь скомпилировать:

#include <stdio.h>
#include <stdlib.h>
#include "test.pb.h"

using namespace google::protobuf;
using namespace std;


protobuf::RpcChannel* channel;   //error on this line!

Я получаю эту ошибку 'protobuf' does not name a type.Я понятия не имею, как это исправить; (

Любое понимание высоко ценится.

Заранее большое спасибо,

Ответы [ 2 ]

1 голос
/ 09 августа 2011

Пространства имен protobuf нет, так как вы сделали using namespace google::protobuf (чего не следует делать).Сделайте namespace protobuf = google::protobuf вместо.

0 голосов
/ 06 декабря 2012

Вам нужно включить #include "google \ protobuf \ service.h" в файл, который вы используете RpcChannel, а не в заголовки.

...