問題
別のモジュールで定義した純粋仮想クラスを使用しようとしていますが、使用しようとすると次の問題が発生します。base class undefined
ボーナス情報
問題を特定するための検索で、名前空間自体にも同様の問題があることがわかりました
コンパイラ
VC++
現在、次の追加設定でコンパイラを
使用しています。/std:c++latest /experimental:module /module:exportActiveMacros
これは、IDE プロジェクト設定で行ったものです。
コード
コードに関しては、次のようになります。
Foo.ixx
module baa.foo;
export {
namespace BaaFoo {
class InterfaceClassFoo {
public:
virtual void functionFoo() = 0;
};
}
}
アナザーワン.ixx
import baa.foo;
module baa.foobar;
export {
namespace BaaFoo {
class DerivedBaa : public InterfaceClassFoo { //Error Occurs Here
virtual void functionFoo() { /*some magic */ }
};
}
}