![][1]В свое время я написал для журнала «Хакер» цикл статей для рубрики «Академия С++», в котором описывал интересные возможности использования C++. Цикл давно завершён, но меня до сих пор часто спрашивают, как именно работает эмуляция динамической типизации из [первой статьи][2]. Дело в том, что когда я начинал цикл, не знал точно, что нужно, а что нет, и упустил в описании ряд нужных фактов. Зря! В обучающем материале не бывает ничего лишнего. Сегодня я в деталях изложу, как именно получается красивый высокоуровневый API в терминах самого обычного C++: просто классы, методы и данные. [Добро пожаловать под кат][3]
[1]:
https://habrastorage.org/getpro/habr/post_images/b14/68f/0b7/b1468f0b733fdc6934602b3f7fba0017.jpg
[2]:
http://habrahabr.ru/company/xakep/blog/257891/
[3]:
http://habrahabr.ru/post/266999/#habracut