Life is a life... We are the humans...
вопрос по си:
как в си++ выделять память под указатель на класс(!) ???
заранее спасибо всем ответившим ))
как в си++ выделять память под указатель на класс(!) ???
заранее спасибо всем ответившим ))
Извини, правильно ли я понял - нужно выделить память под переменную, которая будет хранить адресс уже существующего экземпляра класса (указатель на класс)?
Или же следует выделить память под экземпляр класса и получить указатель на неё?
хм.. в-общем по коду - так:
class aa {...};
aa *var1;
терь память надо выделить под var1... ну то есть как там обычно память выделяется под структуры... new ..[..]; тока под класс у меня так не выделяется...
у меня работает.
class B{
...
};
int main(){
B *b;
b = new B;
return 0;
}
#include <stdlib.h>
class aa {...};
//бла-бла-бла
aa *var1;
var1 = (aa*)malloc(sizeof(aa));
Это чисто теоретически - компилятора, проверить, под рукой нет. Но я, АФАИР, всегда выделял так...
class B { ... };
int main(
{
B *b = new B;
...
}
выделяет память не под указатель на класс, а под экземпляр класса. См. предыдущий пост