Модули TS и чисто виртуальные классы

Эта проблема

Я пытаюсь использовать чистый виртуальный класс, который я определил в другом модуле, однако, когда я пытаюсь использовать его, я сталкиваюсь со следующей проблемой: 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;
    };
}
}

AnotherOne.ixx

import baa.foo;

module baa.foobar;
export {
namespace BaaFoo {
    class DerivedBaa : public InterfaceClassFoo { //Error Occurs Here
        virtual void functionFoo() { /*some magic */ }
    };
}
}

0 ответов

Другие вопросы по тегам