D.Rider

's homepage
Реализация reflection на C++ | Печать |
Автор D.Rider   
19.06.2007 г.

Reflection - это способность экземпляра класса "знать" о своей структуре. Т.е. иметь информацию об имени своего класса, имени и значениях всех переменных (состоянии) и пр. Некоторые языки программирования (Delphi, C#) предоставляют такую информацию на уровне стандарта языка, но С++ предоставляет только информацию о типе времени выполнения (RTTI, или Run-Time Type Info), да и то эта информация может сильно зависеть от производителя компилятора. Поэтому задача объяснить объекту его структуру ложиться на плечи программиста.

По многочисленным просьбам статья выложена без стилей и форматирования:
Реализация reflection в проектах на C++
 
Copyright (c) 2006-2007 Yuriy A. Krasnoshchek
Публикация и / или распространение любых материалов сайта возможна только с разрешения автора.