このコードをコンパイルするとエラーが発生します。
using System;
public struct Vector2
{
public event EventHandler trigger;
public float X;
public float Y;
public Vector2 func()
{
Vector2 vector;
vector.X = 1;
vector.Y = 2;
return vector; // error CS0165: Use of unassigned local variable 'vector'
}
}
こんにちは!
コンパイラは、「割り当てられていないローカル変数 'vector' の使用」と言い、戻り値を指します。Vector2 が参照型になっているように見えます (イベント メンバーなしでは正常に動作します)。何が起こっている?