Вы не можете сделать это: как должен быть создан экземпляр Toto? Он должен содержать экземпляр Titi, который, в свою очередь, содержит Toto и т. Д.
Однако нечто подобное можно:
type Titi;
type Toto is record
T : access Titi;
end record;
type Titi is record
T : Toto;
end record;
В этом случае Toto содержит только ссылку/указатель на запись типа Тити, а не фактического Тити. Чтобы найти оптимальные объявления типов, тщательно подумайте о том, что вы хотите представлять с этими типами, и каковы отношения на самом деле. Я уверен, вы обнаружите, что то, что вы представили в своем вопросе, не точно отражает вашу проблему. Вместо этого, по крайней мере, один из Toto.T и Titi.T должен быть представлен значением доступа - возможно, и тем, и другим. Вы не говорите, что проблема, но я не знаю, что было бы лучшим (наиболее подходящим) объявлением типа здесь.
Большое спасибо, это отвечает на мой вопрос. – Teodoro