-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 回答