前提・実現したいこと
クラス内部のstatic変数に同クラス内のメソッドから__self.(static変数)__でアクセスするとエラーがでました。
このエラーはstatic変数の仕様なのでしょうか?
発生している問題・エラーメッセージ
仮に__self.(static変数)__でアクセスすると以下のようなエラーが出る。
error: static member 'order' cannot be used on instance of type 'noodle' self.order += 1
該当のソースコード
Swift
1class noodle { 2 3 var taste = "醤油" 4 static var topping = "焼豚" 5 static var order = 0 6 var sara = 0 7 8 9 func uriage() { 10 self.order += 1 11 print("本日(noodle.order)杯目の注文が入りました。") 12 13 } 14 15 func kaedama() { 16 self.sara += 1 17 print("替え玉を(sara)回したので皿は(sara)枚です。") 18 19 } 20 21 22} 23 24
試したこと
__self.(static変数)__の部分を、__noodle(static変数)__に変更すると正常に動作しました。
補足情報(FW/ツールのバージョンなど)
Swiftの最新バージョンです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/04 14:29