-4

私が意味するのは、たとえば、次のようなクラス内で int i を宣言した場合です。

class NewClass
{
int i;

}

次のようにクラスからアクセスできません。

class NewClass
{

int i;
i=5; //gives me an error
}

「i」変数を静的にしようとしましたが、それも役に立ちませんでした (NewClass.i=5 でもエラーが発生しました)。

また、私が遭遇した別の問題はこれです:

class NewClass
{
Board NewBoard2 = new Board();
public NewClass (Board NewBoard)
{
NewBoard2=NewBoard
}enter code here
//here I can't access nor NewBoard or NewBoard2
}  

私はかなり長い間コードを書いていなかったので、愚かな質問がたくさんあります..助けてくれてありがとう

4

2 に答える 2

2

ステートメント (宣言および割り当てを伴う宣言を除く) をクラス定義に直接配置することはできません。コードはメソッド (または ctor、dtor、静的初期化ブロック) 内にある必要があります。

于 2012-10-01T13:03:14.647 に答える
1

あなたはこれを行うことはできません:

class NewClass 
{ 
int i; 
i=5; //gives me an error 
} 

コードのクラス内にメソッドが必要になります。例:

class NewClass 
{ 
 int i; 
 public void set_i()
 {
  i=5;
 }
}

だからここであなたのより大きなクラスで:

class NewClass 
{ 
Board NewBoard2 = new Board(); 
public NewClass (Board NewBoard) 
{ 
NewBoard2=NewBoard 
}enter code here 
//here I can't access nor NewBoard or NewBoard2 
}  

それはうまくいきませんが

class NewClass 
{ 
Board NewBoard2 = new Board(); 
public NewClass (Board NewBoard) 
{ 
NewBoard2=NewBoard; 
// You can use NewBoard, or NewBoard2 here.
}

public void dostuff()
{
//You can use NewBoard2 here...
}
} 
于 2012-10-01T13:06:35.057 に答える