Reflectiepakket voor C ++ (WIN)

Extracting type-descriptoren van debug-informatie
Download nu

Reflectiepakket voor C ++ (WIN) Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Freeware
  • Naam uitgever:
  • garret.ru
  • Uitgever website:
  • Besturingssystemen:
  • Windows XP/2000/98
  • Bestandsgrootte:
  • 207KB

Reflectiepakket voor C ++ (WIN) Tags


Reflectiepakket voor C ++ (WIN) Beschrijving

Reflectie is een mechanisme dat het mogelijk maakt om uzelf te onderzoeken. Als we over programmeertalen spreken, wordt reflectie gebruikt om het formaat van objecten bij runtime te onderzoeken, methoden en toegangsvelden van deze objecten aan te roepen. Reflectie is vereist als u een generieke code wilt implementeren die kan werken met objecten van onbekend (op het moment van creatie van deze code). Er zijn verschillende taken waarbij reflectie kan worden gebruikt: Remote-methode-aanwijzing, serialisatie, objectdumps, databasecompaces. Hoe het werkt? Gegeven een object dat we eerst om zijn type moeten vragen. Als gevolg hiervan worden we deskundige descriptor gegeven, die informatie geeft over klassenmethoden en velden. We kunnen deze velddescriptoren gebruiken om objectvelden op te halen / op te slaan en kunnen methode-descriptors gebruiken om methoden op te zoeken en op te roepen. Veel programmeertalen bieden ingebouwd reflectiemechanisme. In Java is er bijvoorbeeld speciaal pakket java.lang.reflect. Maar helaas ondersteunt C ++ geen weerspiegeling. Niet zo lang geleden werd de eerste stap gemaakt in deze richting - RTTI-ondersteuning werd toegevoegd aan de taal. Maar RTTI biedt alleen een zeer beperkte subset van reflectie: het maakt het mogelijk om object-compileer- en runtime-type (het is mogelijk om alleen objectruntime-type te krijgen als de objectklasse virtuele functies bevat). U kunt typen vergelijken en u kunt type naam krijgen - en dat is alles wat u kunt doen met RTTI.


Reflectiepakket voor C ++ (WIN) Gerelateerde software

C ++ BASE

Inkapseling van besturingssysteem op het laagste niveau en basisbibliotheekfuncties ...

60 206KB

Downloaden

Winindent

Winindent is gebruikersinterface voor inspringing. Verfraai C / C ++ -bronnen comfortabel. ...

20 1.24MB

Downloaden