我正在尝试使用我在另一个模块中定义的纯虚拟类,但是在尝试使用它时遇到以下问题:base class undefined
在我的搜索中确定问题是什么我发现命名空间本身也遇到了类似的问题
我目前正在使用VC++
编译器,其中包含以下附加设置:
我通过IDE项目设置执行的/std:c++latest /experimental:module /module:exportActiveMacros
至于代码,它看起来如下:
module baa.foo;
export {
namespace BaaFoo {
class InterfaceClassFoo {
public:
virtual void functionFoo() = 0;
};
}
}
import baa.foo;
module baa.foobar;
export {
namespace BaaFoo {
class DerivedBaa : public InterfaceClassFoo { //Error Occurs Here
virtual void functionFoo() { /*some magic */ }
};
}
}