c ++/boost: используйте кортеж ctors при разделении на подклассы

там некоторый путь состоит в том, чтобы использовать ctors кортежа повышения в качестве дополнения к методам подклассов (и ctors) как здесь?

// typedef boost::tuple<int, SomeId, SomeStatus> Conn;
// Conn(1); // works and initializes using default ctors of Some*
struct Conn : boost::tuple<int, AsynchId, AccDevRetStatus> {};
Conn(1); // "no matching function call" (but i want it so much)

T.H.X.

1
задан bbb 10 June 2010 в 13:29
поделиться

1 ответ

Вы должны сами определить все конструкторы и передать их базовому классу.

Обратите внимание, что вместо этого вы можете создать typedef.

typedef boost::tuple<int, AsynchId, AccDevRetStatus> Conn;
2
ответ дан 2 September 2019 в 23:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: