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 のようなオブジェクトを作成するにはどうすればよいですか?