Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2023, 21:45   #1
usa223
Новичок
Джуниор
 
Регистрация: 28.10.2023
Сообщений: 1
По умолчанию Динамически вызвать нужный конструктор

Подскажите, есть ли способ сделать штуку ниже.

Есть такой класс:

Код:
class Road
{
    struct HorizontalTag {
        explicit HorizontalTag() = default;
    };

    struct VerticalTag {
        explicit VerticalTag() = default;
    };

public:
    constexpr static HorizontalTag HORIZONTAL{};
    constexpr static VerticalTag VERTICAL{};

    Road(HorizontalTag, Point start, Coord end_x) noexcept
        : start_{start}
        , end_{end_x, start.y} {
    }

    Road(VerticalTag, Point start, Coord end_y) noexcept
        : start_{start}
        , end_{start.x, end_y} {
    }
...
}
Есть ли какой-либо механизм, чтобы определить Road однократно, а первый параметр вывести динамически?
Условно что-то в этом роде нужно получить:

Код:
Road road(
	is_horisontal ? Road::HORIZONTAL : Road::VERTICAL,
	Point(x0, y0),
	coord);

Последний раз редактировалось usa223; 29.10.2023 в 13:03.
usa223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызвать конструктор (не указателя) с параметрами в заголовочном файле (.h). Мaкс Общие вопросы C/C++ 7 24.02.2020 13:24
Как вызвать другое приложение из AIR for Android? Skype можно вызвать, если в коде кнопки вызова будет записано так x1233 Общие вопросы Web 0 06.10.2015 21:06
Как из конструктора копии вызвать другой конструктор? a.b Общие вопросы C/C++ 2 25.09.2013 11:58
C++. Как в классе-потомке несколько раз вызвать один и тот же конструктор из базового класса? fly0f Помощь студентам 6 17.04.2012 01:49
Кликая на нужный Image, необходимо менять именно его, а не все динамически созданные. МаксMorfey Компоненты Delphi 2 04.01.2009 17:43