回答編集履歴

2

編集を受けて追記

2016/04/25 15:07

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -3,3 +3,27 @@
3
3
 
4
4
 
5
5
  なお、エラーならどのようなエラーかを出してください。このレベルならそれがそのまま答えであることが多いです。
6
+
7
+
8
+
9
+ > Cannot use this in a static context
10
+
11
+ > Cannot make a static reference to the non-static field W
12
+
13
+ > Cannot make a static reference to the non-static field H
14
+
15
+
16
+
17
+ すべてstaticメソッドから非staticメンバを参照しているためのエラーです。
18
+
19
+ 基本的にクラスのフィールドおよびメソッドはインスタンスに紐づくものですが、
20
+
21
+ staticのものはインスタンスに紐付かず、クラスに唯一のものとなります。
22
+
23
+ その特性上、staticメソッドからは**インスタンスが存在しない**前提のもとで操作できる範囲、
24
+
25
+ すなわちstaticなメンバと引数として渡されたものしか使えません。
26
+
27
+
28
+
29
+ これを解消するためには、これらのフィールドをstaticにするか、インスタンスを生成してそのインスタンスのフィールドに対しての操作に変える必要があります。

1

エラーなら

2016/04/25 15:07

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -1 +1,5 @@
1
1
  これは単にNewのNが大文字であるためのエラーでは?
2
+
3
+
4
+
5
+ なお、エラーならどのようなエラーかを出してください。このレベルならそれがそのまま答えであることが多いです。