悔しかったので

色々考えてみた。

class Hoge{
    static Hoge[] opCall(int size){
        Hoge[] objs = new Hoge[size];
        for (int i = 0; i < size; i++){
            objs[i] = new Hoge();
        }
        return objs;
    }
}

void main(){
    Hoge* hoges = new Hoge[5];
    hoges = Hoge(5);
}

これは…駄目だ。何が駄目かというと、なんでもかんでもopCallにしようという自分の脳がもう駄目だ。
ついでにいうと、どう考えてもコンストラクタに引数が渡せない。渡せないことはないけどダサイ。ダサいのは駄目だ。
という事でやっぱり諦めます。