Длинные выделения переменных вложенных классов

Текстовую константу LAST_DICE надо сцепить с переведенным в текстовый вид значением переменной LastValue, входящей в состав объекта Dice (такое обращение к LastValue запишется как Dice.LastValue). Однако сама переменная Dice не доступна напрямую в создаваемой программе, так как скрыта в классе TReferee. К ней можно обратиться так:

Referee.Dice Тогда полное обращение к LastValue запишется в виде:

Referee.Dice.LastValue

В этом выражении выделение элемента класса происходит два раза и выполняется, согласно правилам Си++, слева направо. Сначала в переменной Referee выделяется переменная Dice класса TDice:

Referee.Dice " а затем в переменой Dice выделяется переменная LastValue.

Тогда сцепление текстовой константы LAST_DICE и результата вызова функции !ntToStr() будет выглядеть следующим образом:

LAST_DICE + IntToStr( Referee.Dice.LastValue )

— А где сохранить итоговую строку?

— Это можно сделать в свойстве Caption объекта LastDice, который сразу покажет свое содержимое в соответствующем поле окна программы. Это свойство доступно через указатель

LastDice->Caption = LAST_DICE + IntToStr(

Referee.Dice.LastValue );

Теперь надо описать еще четыре текстовые константы:

const AnsiString HUMAN_CURRENT_STR = "Во время хода

человека пока набрано " ;

const AnsiString HUMAN_ALL_STR = "Всего человек

набрал " ;

const AnsiString COMPUTER_CURRENT_STR = "Во время

хода компьютера пока набрано ";

const AnsiString COMPUTER_ALL_STR = "Всего компьютер

набрал " ;

145