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