GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
Public Member Functions | List of all members
gd::MemoryTracked Class Reference

A non-copyable, non-movable member object that registers/unregisters its owner with MemoryTrackedRegistry. More...

#include <MemoryTrackedRegistry.h>

Public Member Functions

 MemoryTracked (const void *owner, const char *className)
 
 MemoryTracked (const MemoryTracked &)=delete
 
MemoryTrackedoperator= (const MemoryTracked &)=delete
 
 MemoryTracked (MemoryTracked &&)=delete
 
MemoryTrackedoperator= (MemoryTracked &&)=delete
 

Detailed Description

A non-copyable, non-movable member object that registers/unregisters its owner with MemoryTrackedRegistry.

Add one as a member to any class you want to track:

class Layout {
MemoryTracked _memoryTracked{this, "Layout"};
};

When adding a new tracked class, also update:


The documentation for this class was generated from the following file: