пространство имен над вопросом #include заголовочного файла - PullRequest
2 голосов
/ 25 июля 2011

Я портирую код с машины с Windows на Mac.Я использую OS X 10.6 с Xcode 3.2.5

У меня есть файл заголовка api.h, который имеет следующий код:

namespace ocip {
    #include "onan/ocip/ocip.h"
}

ocip.h включает в себя #include stdint.h
со следующим typedef:

 typedef unsigned int         uint32_t;

Теперь вернемся к api.h У меня есть класс со следующим:

ocip :: uint32_t m_nMode;

Компилятор говорит мне, что uint32_t в пространстве имен 'ocip' не называет тип.

Есть идеи, что я делаю неправильно?

1 Ответ

0 голосов
/ 26 июля 2011

Я не знаю, поможет ли это, но тип "uint32_t" уже может быть объявлен.Уже есть typedef с тем же именем, если вы включаете "stdint".Это может вызвать проблему с переопределением его в opic.h.

...