悔しかったので
色々考えてみた。
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にしようという自分の脳がもう駄目だ。
ついでにいうと、どう考えてもコンストラクタに引数が渡せない。渡せないことはないけどダサイ。ダサいのは駄目だ。
という事でやっぱり諦めます。