c++/cli を使用してラッパーを作成し、c++ ライブラリと C# グラフィック インターフェイスをやり取りしたいと考えています。
私の問題は、c++/cli で継承を実装したいときに発生します: アイデア: 抽象クラス B は抽象クラス A から継承します クラス C は抽象クラス B から継承します
public ref class A_Wrapper abstract
{
public:
A_Wrapper(void);
virtual double solve(OtherWrapper ^) =0;
};
public ref class B_Wrapper abstract: public A_Wrapper
{
private:
B * nativeLS;
public:
B_Wrapper(void);
virtual double solve(OtherWrapper ^) =0;
virtual B * getNative();
};
私が見つけたエラーは次のとおりです: エラー: 'new' または 'override' が必要です。この宣言は関数 A:solve と一致するためです
double solve(OtherWrapper ^) override;
使用する代わりに仮想を使用virtual double solve(OtherWrapper ^) =0;
し、.cpp ファイルにメンバー関数を実装すると、機能します。B_Wrapper を抽象化して、実装する必要がないようにしたいB_Wrapper::solve(..)
。私は何が欠けていますか?
私がはっきりしていて、誰かが私を助けてくれることを願っています。前もって感謝します。