A system for reflection in C++
A system for reflection in C++
复制标题
C 语言的反射系统
DOI:
--
复制
发表时间:
2004
期刊:
影响因子:
--
通讯作者:
R. Standish
中科院分区:
文献类型:
--
作者:
Duraid Madina;R. Standish
Object-oriented programming languages such as Java and Objective C have become popular for implementing agent-based and other object-based simulations since objects in those languages can {\em reflect} (i.e. make runtime queries of an object's structure). This allows, for example, a fairly trivial {\em serialisation} routine (conversion of an object into a binary representation that can be stored or passed over a network) to be written. However C++ does not offer this ability, as type information is thrown away at compile time. Yet C++ is often a preferred development environment, whether for performance reasons or for its expressive features such as operator overloading. In this paper, we present the {\em Classdesc} system which brings many of the benefits of object reflection to C++.