Я пытаюсь использовать чистый виртуальный класс, который я определил в другом модуле, однако, когда я пытаюсь использовать его, я сталкиваюсь со следующей проблемой: base class undefined
В моем поиске, чтобы определить, в чем заключается проблема, я обнаружил, что само пространство имен также страдает от аналогичной проблемы
Я в настоящее время использую VC++
Компилятор со следующими дополнительными настройками:
/std:c++latest /experimental:module /module:exportActiveMacros
что я сделал через настройки проекта IDE
Что касается кода, он выглядит следующим образом:
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 */ }
};
}
}
Задача ещё не решена.
Других решений пока нет …