私のプロジェクトには3つのクラスがあります(A
、B
、C
という名前です)。 A
は要約です。
A
B
B
の基底クラスがC
C++/CLIの奇妙な継承の問題
の基底クラスであり、C
の内側に、私は変数vector<A*> member_vector;
を宣言している:彼らは、次のような関係を持っています。これは、次のような問題を引き起こしている:
C3699:
'*'
:タイプ'A'
C4368にこの間接を使用することはできません:管理'C'
のメンバーとして'member_vector'
を定義することはできません:混合型がサポートされていません。
このエラーが発生している原因はありますか?私は循環クラスの使用に問題があるかもしれないと思いますが、どのように克服できますか?
コードを記述するのではなく、代表的な例を投稿するだけです。サイクリッククラスの使用はどこですか? –
C++/CLIエラーのように、ここで何か他のことが起こっていることは間違いありません。あなたのプロジェクトのコードと詳細を投稿してください。 –
あなたは重要な詳細を残しました。あなたは '/ clr'でコンパイルしており、3つのクラスは_managed_タイプです。 – ildjarn