Såvidt jeg ved, bliver alle variabler i C++ oprettet på stakken, medmindre de bliver skabt med new operatoren, så bliver de skabt på heapen. new operatoren returnere en pointer til stedet på heapen, hvor objektet er oprettet. Det betyder, at hvis du i C++ skal oprette noget på heapen, skal du gøre sådan her:
bool myApp::OnInit()
{
wxSize *size = new wxSize(300, 300);
}
Det vil oprette en wxSize på heapen, og gemme adressen på denne i size. Size er altså en pointer til en wxSize. Det er indikeret af stjernen.
Du kan også oprette et objekt på stakken. Det gøres, såvidt jeg ved, sådan her:
bool myApp::OnInit()
{
wxSize size(300, 300);
}
En ting ved et objekt på stakken, er at denne automatisk bliver slettet når den går ud af scope, altså funktionen returnere. Dette er ikke tilfældet ved objekter på heapen. De forbliver der, indtil de bliver nedlagt med delete operatoren.