class
MAP[G]
create
make
feature --attributes
g_array: ARRAY[G]
size:INTEGER
feature{NONE}
make
do
g_array.make_empty
size:=0
end
class
MAP_TESTING
m: MAP[INTEGER]
create m.make
print(m.size)
最初のクラスは、配列とそのサイズで構成されます。m
ARRAYのオブジェクトを作成しようとしたときに、 を入れても何も出力されないようprint(m.size)
です。配列を正しくインスタンス化していますか? に正しいmake
関数を使用していますARRAY
か? 何も印刷されないのはなぜですか?
---------------------------
class
MAP[G]
create
make
feature --attributes
g_array: ARRAY[G]
size:INTEGER
feature{NONE}
make
--I left this blank
end
class
MAP_TESTING
m: MAP[INTEGER]
create m.make
print(m.size)
make
これは、空白のままにすると実際に機能します。プリントアウトし0
ます。しかし、配列 in を使用して他の関数を呼び出すと、明らかに機能しないため、これは良くありMAP
ません。ARRAYクラスの他の関数も実際に使ってみたのですが、コンパイルエラーになってしまいました。