Я только что получил старый образец ACCOUNT и написал код с типом владельца STRING:
class
ACCOUNT
create
make
feature
balance: INTEGER
owner: STRING
make
do
create owner.make_empty
end
minimum_balance: INTEGER = 1000
open (who: STRING)
do
owner := who
end
Код приложения:
acc: ACCOUNT
make
do
create acc.make
acc.open ("Jill")
...
Он скомпилирован и работает. После того, как я хочу изменить тип владельца на ЧЕЛОВЕКА
owner: PERSON
...
open (who: PERSON)
do
owner := who
end
и я создал класс PERSON как расширение класса STRING:
class
PERSON
inherit
STRING
end
Я считаю, что это может работать на любом языке, но, похоже, не на Эйфеле. Код не компилируется с ошибками VGCC(6) и VEVI. Любые идеи?