- C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
83 :デフォルトの名無しさん[sage]:2015/01/03(土) 13:04:04.79 ID:xZbaMjzc - struct(構造体)を作ってnewでインスタンス化するとエラーが出た
↓ コンストラクタを書くとコンパイルが通った これって構造体にはデフォルトのコンストラクタがないという事ですか? クラスと違って必ずコンストラクタ書かないと駄目なんですか?
| - C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
85 :デフォルトの名無しさん[sage]:2015/01/03(土) 13:32:40.25 ID:xZbaMjzc - public struct CoOrds
{ public int x, y; // フィールド } public class Player_2D : MonoBehaviour { CoOrds coOrds = new CoOrds(); coOrds.x = 10; } ↑★エラー public struct CoOrds { public int x, y; } public CoOrds(int p1, int p2) { x = p1; y = p2; } } public class Player_2D : MonoBehaviour { CoOrds coOrds = new CoOrds(100,50); } ↑★通った こんな感じです
| - C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
87 :デフォルトの名無しさん[sage]:2015/01/03(土) 13:41:01.42 ID:xZbaMjzc - ありがとうございます。
クラスと違って必ず全フィールド初期化する必要があるんですね
|
|