【3Dゲームエンジン】Unity質問スレッド10at GAMEDEV【3Dゲームエンジン】Unity質問スレッド10 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト242:名前は開発中のものです。 14/07/05 14:40:33.98 uavTcDyB.net public int hp { get; set; } これを public int hp { get { return this.hp; } set { this.hp = value; } } って書き換えると下記のエラーがでる。なんでさ。。。 StackOverflowException: The requested operation caused a stack overflow. PlayerInfo.set_hp (Int32 value) (at Assets/Scripts/Player/PlayerInfo.cs:13) PlayerInfo.set_hp (Int32 value) (at Assets/Scripts/Player/PlayerInfo.cs:13) PlayerInfo.set_hp (Int32 value) (at Assets/Scripts/Player/PlayerInfo.cs:13) PlayerInfo.set_hp (Int32 value) (at Assets/Scripts/Player/PlayerInfo.cs:13) PlayerInfo.set_hp (Int32 value) (at Assets/Scripts/Player/PlayerInfo.cs:13) PlayerInfo.set_hp (Int32 value) (at Assets/Scripts/Player/PlayerInfo.cs:13) 243:名前は開発中のものです。 14/07/05 15:10:24.46 yKo8Fb0P.net >>237 getter, setterの名前とインスタンス変数に付けた名前が一緒だから this.hpを左辺値で解釈するとsetterが、右辺値でthis.hpとしてもgetterが呼ばれる。 222のsetterとgetterは永遠に自分を呼び出す 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch