今日の雑記

生きることでいっぱいいっぱい

知らなかったよ

D で、関数内で宣言した配列変数の自動初期化ってできないのね。
例えばこんな感じ。


void hoge()
{
float[] pos = [0.0f,0.0f]; // ダメ
}
もちろん、配列要素を確定していたとしてもダメ。

void hoge()
{
float[2] pos = [0.0f,0.0f]; // ダメ
}
なんでだろう?まあ、

void hoge()
{
float[2] pos;
pos[0] = 0.0f;
pos[1] = 0.0f;
}
と書けばいいだけなんだけど。なんかねえ。