Как скрыть детали реализации в модулях C++?C++

Программы на C++. Форум разработчиков
Anonymous
Как скрыть детали реализации в модулях C++?

Сообщение Anonymous »

Я новичок в модулях C++. Я использую Visual Studio 2022.
Предположим, я создаю DLL и не хочу, чтобы мои пользователи видели детали реализации моего класса. Как я могу добиться этого в модулях C++? В основном я вижу примеры в Интернете, реализующие функции в одном и том же файле.
Могу ли я с уверенностью сказать, что интерфейсы модулей аналогичны файлам заголовков, а реализация модуля аналогична файлу cpp?
Могу ли я с уверенностью сказать, что интерфейсы модулей аналогичны файлам заголовков, а реализация модуля аналогична файлу cpp?
p>
Вот мой пример реализации, это правильно?
AnimalParent.ixx

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

export module Animal:Parent;

export class Animal
{
public:
virtual void say();
};
AnimalParent.cpp

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

module Animal:Parent;

#include 

void Animal::say()
{
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78727163/how-to-hide-implementation-details-in-c-modules[/url]

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