A system for reflection in C++

dc.creatorMadina, Duraid
dc.creatorStandish, Russell K.
dc.date2004-01-27
dc.date.accessioned2026-07-07T03:20:50Z
dc.date.available2026-07-07T03:20:50Z
dc.descriptionObject-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++.
dc.identifierhttps://arxiv.org/abs/cs/0401024
dc.identifierhttp://arxiv.org/abs/cs/0401024
dc.identifierProceedings AUUG 2001: Always on and Everywhere, 207. ISBN 0957753225
dc.identifier.urihttp://salesiana.dossiersoluciones.com/handle/123456789/31972
dc.subjectProgramming Languages
dc.subjectD.1.5;D.2.3
dc.titleA system for reflection in C++
dc.typetext

Files

Collections