помощи для объяснения ошибки:
Есть классы: Connector, Client, Server, Factory_Connector
Код:
class Connector
{
public:
Connector(const std::vector<std::string> &vec_addr, Directions direct);
~Connector();
class Factory_Connector
{
public:
Connector *create_connector(const std::vector<std::string> &vec_addr, Directions &direct, int test);
Connector *create_connector(const std::vector<std::string> &vec_addr, Directions &direct, bool listen);
class Server : public Connector
{
public:
Server(const std::vector<std::string> &vec_addr, Directions &direct, bool listen);
class Client : public Connector
{
public:
Client(const std::vector<std::string> &vec_addr, Directions &direct, int test);
Ошибка: no matching function for call to «Connector::Connector()»
[build] 3 | Server::Server(const std::vector<std::string> &vec_addr, Directions &direct, bool listen)
Вопрос, можно ли реализовать фабричный метод, в таком виде? Чтобы фабрика возвращала нужны класс , в зависимости от параметров? и если да , то в чем заключается моя ошибка?
пс Освежил знание паттернов и наследования, пока не могу понять что не так по логике, может быть уже глаз замылился
товарищи, может кто-то объяснит тупому, как правильно реализовать фабричный метод, никак не вкурю
У тебя где-то создается Connection по умолчанию, а конструктора такого у тебя нет
я удалял по умолчанию конструктор, но он все равно указывает на строку с конструктором Сервера и пишет, мол, используется удаленный конструктор
Обсуждают сегодня