Предположим, я создаю DLL и не хочу, чтобы мои пользователи видели детали реализации моего класса. Как я могу добиться этого в модулях C++? В основном я вижу примеры в Интернете, реализующие функции в одном и том же файле.
Могу ли я с уверенностью сказать, что интерфейсы модулей аналогичны файлам заголовков, а реализация модуля аналогична файлу cpp?
Могу ли я с уверенностью сказать, что интерфейсы модулей аналогичны файлам заголовков, а реализация модуля аналогична файлу cpp?
p>
Вот мой пример реализации, это правильно?
AnimalParent.ixx
Код: Выделить всё
export module Animal:Parent;
export class Animal
{
public:
virtual void say();
};
Код: Выделить всё
module Animal:Parent;
#include
void Animal::say()
{
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/78727163/how-to-hide-implementation-details-in-c-modules[/url]