malloc , new 차이점
malloc은 소멸자를 부르지않는다.
예제코드는 아래와같다.
#include <stdio.h>
#include <stdlib.h>
class test
{
public:
test(void) { printf("생성자\n"); }
~test(void) { printf("소멸자\n"); }
};
int main()
{
test test1;
test* test2 = (test*)malloc(sizeof(test));
test* test3 = new test();
return 0;
}
반응형
'Language > C++' 카테고리의 다른 글
c++ thread, mutex, atomic (0) | 2019.01.11 |
---|---|
c++ vector capacity (0) | 2019.01.08 |
c++ Operator (0) | 2018.12.29 |