Здравствуйте, 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).