Для чего используются поля TVarData.Reserved в Delphi?

#delphi #variant

Вопрос:

В типе записи Delphi 7 TVarData зарезервировано 3 поля размером с слово, а в типе записи Delphi XE2 TLargestVarData зарезервировано четвертое поле размером с указатель. Могу ли я использовать хотя бы один из них для хранения данных, или это строго запрещено и небезопасно?

Комментарии:

1. Конечно, это очень плохая практика-использовать зарезервированные у кого-то структуры данных для ваших нужд. В документации говорится, что они «не используются», но, в конце концов, вы подвергаете свой исходный код высокому риску.

2. Это похоже на заказ столика в ресторане: вы можете попробовать, но не удивляйтесь, как только вас постигнет беда.

3. Зарезервировано означает «это зарезервировано для некоторого использования в будущем», и нет, вы не должны его использовать, потому что оно зарезервировано . В какой-то будущей версии он может быть использован, и ваш код либо будет поврежден, либо возникнут проблемы, которые невозможно отладить. Если он специально помечен как недоступный, оставьте его в покое.