申し訳ありませんが、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];
それは大丈夫ですが、それはたった1つのものなので、実際には1つの配列にしたくありません。元のコードを修正する方法は、コンストラクターでm_eventDrawStuffを初期化することですが、それは面倒で不必要に思えます。
たぶん私は完全に間違った考えを持っています、私に教えてください、ありがとう