Модули C++ пересылают объявление функции-членаC++

Программы на C++. Форум разработчиков
Anonymous
Модули C++ пересылают объявление функции-члена

Сообщение Anonymous »

У меня есть класс с методом-членом, метод-член

Код: Выделить всё

module;

#include 

export module A;
class A {
constexpr std::unique_ptr generate(int i);
};
Существует несколько модулей, расширяющих A:

Код: Выделить всё

export module B;
class B: public A {
};
Я хочу реализовать A::generate вот так.

Код: Выделить всё

constexpr std::unique_ptr A::generate(int i)
{
if(i == 0) {
std::unique_ptr b = std::make_unique();
b.configure(/* do something */);
return b;
}
/* and so on */
}
Обратите внимание, что мне нужна функция-член B в A::generate, поэтому я не могу просто переслать объявление класса B; и сделать это в модуле A.
Как бы вы посоветовали мне действовать?

Подробнее здесь: https://stackoverflow.com/questions/787 ... r-function

Вернуться в «C++»