0

C ライブラリにリンクする C++ プロジェクトに取り組んでいます。私のC++クラスは次のとおりです。

extern "C" {
    struct __struct1__;
    struct __struct2__;
    struct __struct3__;
    struct __struct4__;
}

namespace mynamespace {
   class MyClass : public Parent {
     public:
          ....

     private:
          ....

          __struct1__* s1;
          __struct2__* s2;
          struct __struct3__ s3;
          struct __struct4__ s4;
   };
}

s1 や s2 のようなポインタを作成する場合は、すべて問題ありません。しかし、オブジェクトはうまく機能しません。次のエラーが生成されます。

未定義の構造体を使用したエラー

s3 や s4 のようなオブジェクトを作成するにはどうすればよいですか?

4

1 に答える 1