ヘッダーファイルで、名前空間の2つのメンバーを前方宣言しました。
namespace Foo {
struct Odp
typedef std::vector<Odp> ODPVEC;
};
class Bar
{
public:
Foo::ODPVEC baz; // C2036
};
コンパイラによって生成されるエラーは次のとおりです。
error C2036: 'Foo::Odp *': unknown size
これはフォワード宣言の問題だと思いOdp
ます。どうすればこれを回避できますか?