クラスメンバの初期化


class hoge{
Object a,b,c,d,e,f;
this(){
a=new Object;
b=new Object;
......
と書くのを面倒くさがって

class hoge{
struct{Object a,b,c,d,e,f;}
//メンバのclass内の順序は勝手に最適化するのを許されているので、無名structの中に突っ込んで回避
//Object[6]と言う手もある。(というかそれが普通の手)
this(){
Object*itr=&a;
do*itr = new Object;while(itr++!=&f)
......
と書いてるけど、どう考えても規格外だよなぁ。

まぁ書き直す気は無いけど。