У меня есть следующий код, в котором я хотел бы, чтобы только первые два случая имели общее свойство; однако я получаю сообщение об ошибке "id" conflicts with the declaration at line 11
, когда пытаюсь использовать этот синтаксис:
type Shape (Which : Shape_Type := SQUARE) is
record
case Which is
when Square =>
id : Natural; -- Line 11
when Turnout =>
id : Natural; -- Line that causes error to be thrown
when Invalid =>
null;
end case;
end record;