2

Windows マシンから Mac にコードを移植しています。Xcode 3.2.5 で OS X 10.6 を使用しています

次のコードを含む api.h というヘッダー ファイルがあります。

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

ocip.h に
は、次の typedef を持つ#include stdint.h が含まれています。

 typedef unsigned int         uint32_t;

api.h に戻ると、次のようなクラスがあります。

ocip::uint32_t m_nMode;

コンパイラは、名前空間 'ocip' の uint32_t が型に名前を付けていないことを教えてくれます。

私が間違っていることはありますか?

4

1 に答える 1

0

これが役立つかどうかはわかりませんが、「uint32_t」の型がすでに宣言されている可能性があります。「stdint」を含める場合は、同じ名前の typedef が既に存在します。これにより、opic.h での再定義で問題が発生する可能性があります。

于 2011-07-25T21:02:40.793 に答える