IT-lexicon › Programmeren › UObject

UObject

Programmeren Svenska → Bijgewerkt: 2026-10-26

De wortel van de klassenhiërarchie van Unreal Engine, die reflectie, garbage collection en serialisatie aan C++ vastschroeft, een taal die dat nooit had.

C++ kent noch reflectie noch garbage collection, dus bouwt Unreal ze zelf. Klassen worden gemarkeerd met macro’s als UCLASS, UPROPERTY en UFUNCTION, en de Unreal Header Tool leest de broncode vóór de compiler en genereert metadata. Daardoor verschijnen eigenschappen in de editor, worden ze naar schijf opgeslagen, over het netwerk gerepliceerd en zijn ze aan te roepen vanuit Blueprints.

De collector werkt met mark-and-sweep en volgt alleen pointers die hij kent. Een kale pointer naar een UObject zonder UPROPERTY is voor hem onzichtbaar, dus het object kan worden opgeruimd terwijl de pointer nog in gebruik is — een van de meest voorkomende crashes in Unreal-code. AActor, alles wat je in een level kunt plaatsen, erft hiervan.

← Terug naar het lexicon