source.cpp: In instantiation of 'socket<ST>::socket(io_service&) [with itype ST = (itype)0]':
source.cpp:42:31: required from here
source.cpp:36:15: warning: 'socket<(itype)0>::_queue' will be initialized after [-Wreorder]
queue_type _queue;
^
source.cpp:32:30: warning: base 'impl<(itype)0>' [-Wreorder]
,impl<ST>(_sock, _queue)// 3
^
source.cpp:29:4: warning: when initialized here [-Wreorder]
socket(io_service &ios)
^
проблемный участок обозначен циферками.
подскажите, как победить? (ну, кроме способа, добавления в impl функции члена init())
спасибо.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re: наследование реализации и порядок инициализации мемберов & базового класса
Здравствуйте, niXman, Вы писали:
X>снова приветствую! X>пытаюсь замутить такую штуковину: X>... X>но компилятор говорит: X>
X>source.cpp: In instantiation of 'socket<ST>::socket(io_service&) [with itype ST = (itype)0]':
X>source.cpp:42:31: required from here
X>source.cpp:36:15: warning: 'socket<(itype)0>::_queue' will be initialized after [-Wreorder]
X> queue_type _queue;
X> ^
X>source.cpp:32:30: warning: base 'impl<(itype)0>' [-Wreorder]
X> ,impl<ST>(_sock, _queue)// 3
X> ^
X>source.cpp:29:4: warning: when initialized here [-Wreorder]
X> socket(io_service &ios)
X> ^
X>проблемный участок обозначен циферками. X>подскажите, как победить? (ну, кроме способа, добавления в impl функции члена init())
Не лучше ли будет в этом случае просто переместить совместно используемые члены из производного класса в базовый?
--
Не можешь достичь желаемого — пожелай достигнутого.
Re[2]: [offtop] наследование реализации и порядок инициализации...
Здравствуйте, rg45, Вы писали:
R>Не лучше ли будет в этом случае просто переместить совместно используемые члены из производного класса в базовый?
так уже предложили же этот способ.
или о чем речь?
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[3]: [offtop] наследование реализации и порядок инициализации...
Здравствуйте, niXman, Вы писали:
X>Здравствуйте, rg45, Вы писали:
R>>Не лучше ли будет в этом случае просто переместить совместно используемые члены из производного класса в базовый? X>так уже предложили же этот способ. X>или о чем речь?
Без множественного наследования, непосредственно в impl.
--
Не можешь достичь желаемого — пожелай достигнутого.
Re[4]: [offtop] наследование реализации и порядок инициализации...
Здравствуйте, rg45, Вы писали:
R>Без множественного наследования, непосредственно в impl.
просто я привел неполный пример.
дело в том, что impl тут не единственный предок.
таким образом, общие данные я вывел в отдельный базовый класс, и передаю их еще двум impl, в которых реализованы алгоритмы.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[5]: [offtop] наследование реализации и порядок инициализации...