Как создать универсальную фабрику, которая создает экземпляр некоторого типаC++

Программы на C++. Форум разработчиков
Anonymous
Как создать универсальную фабрику, которая создает экземпляр некоторого типа

Сообщение Anonymous »

Мне нужно создать фабричную функцию для создания экземпляра, который может принимать любой тип с разным количеством аргументов.
У меня есть два класса «Сотрудник» и «Контакт» и для создания экземпляра. для обоих классов с помощью одной фабричной функции
Я понятия не имею, как это сделать. помогите мне это сделать

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

class Employee
{
std::string m_name;
int m_id;
int m_salary{};

public:
template
Employee(T1&& name, T2&& id, T2&& salary)
: m_name{ std::forward(name) }, m_id{ id }, m_salary{ salary }
{
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78670777/how-to-create-a-generic-factory-that-creates-an-instance-of-some-type[/url]

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