抱歉,刚接触java的c++程序员又来了
我有这个代码
public class MainView extends View {
static final int DRAW_LIST_SIZE=100;
class EventDrawStuff {
int a;
int b;
int c;
}
static EventDrawStuff m_drawList[] = new EventDrawStuff[DRAW_LIST_SIZE];
class DrumEventDrawStuff {
int x;
int y;
}
static DrumEventDrawStuff m_eventDrawStuff = new DrumEventDrawStuff();
m_drawList 的声明似乎工作正常,m_eventDrawStuff 的声明无法编译。有什么区别,不能只是 m_drawList 是一个数组吗?我注意到如果我说
static DrumEventDrawStuff[] m_eventDrawStuff = new DrumEventDrawStuff[1];
没关系,但我真的不希望它是一个数组,因为它只是一个东西。我意识到修复原始代码的方法是在构造函数中初始化 m_eventDrawStuff 但这似乎很麻烦且不必要。
也许我的想法完全错误,请赐教,谢谢