Re[2]: no matching function for call
От: Mr.Delphist  
Дата: 05.07.13 10:22
Оценка:
Здравствуйте, snoman, Вы писали:

S>
S>A::A():q(1),b(1)
S>{
S>}
S>


Можно ещё так (если вместо единицы какое-то волосатое выражение):

A::A():q(1),b(q)
{
}


Только надо помнить, что инициализация будет исполняться в порядке объявления полей в описании класса A (т.е. сначала q, затем b), а не в порядке упоминания полей в списке инициализации — т.е. можно с одинаковым успехом написать A::A():b(q),q(1), всё равно сначал компилятор выполнит q(1), и только затем b(q).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.