Вы можете отформатировать список инициализаторов элементов по нескольким строкам физического источника, чтобы не было проблем с читабельностью.
Большая проблема, очевидно, в том, что у вас есть классы с 45 членами данных. Ничто не сделает работу с такими классами особенно легкой.
AClass::AClass( type1 val1
, type2 val2
// ...
, type45 val45 )
: mem1( val1 )
, mem2( val2 )
// ...
, mem45( val45 )
{
}
Я утверждаю, что не менее читабельно, чем:
AClass::AClass( type1 val1
, type2 val2
// ...
, type45 val45 )
{
mem1 = val1;
mem2 = val2;
// ...
mem45 = val45;
}