A system for reflection in C++
| dc.creator | Madina, Duraid | |
| dc.creator | Standish, Russell K. | |
| dc.date | 2004-01-27 | |
| dc.date.accessioned | 2026-07-07T03:20:50Z | |
| dc.date.available | 2026-07-07T03:20:50Z | |
| dc.description | 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++. | |
| dc.identifier | https://arxiv.org/abs/cs/0401024 | |
| dc.identifier | http://arxiv.org/abs/cs/0401024 | |
| dc.identifier | Proceedings AUUG 2001: Always on and Everywhere, 207. ISBN 0957753225 | |
| dc.identifier.uri | http://salesiana.dossiersoluciones.com/handle/123456789/31972 | |
| dc.subject | Programming Languages | |
| dc.subject | D.1.5;D.2.3 | |
| dc.title | A system for reflection in C++ | |
| dc.type | text |