-
::operator new, ::operator delete프로그래밍/c++ 2018. 10. 3. 15:25반응형
c++에서 생성자 호출 없는 new를 찾다가 알게되었다.
(c의 malloc과 같은 기능이지만)
::operator new, ::operator delete는 c의 malloc과 free 처럼 사용할 수 있다.
#include <memory>struct foo{foo(){}~foo(){}};int main(){foo* p = static_cast<foo*>(::operator new(sizeof foo)); // 메모리 할당new (p)foo(); // replacement newp->~foo(); // 소멸자 호출::operator delete(p); // 메모리 해제return 0;}반응형'프로그래밍 > c++' 카테고리의 다른 글
std::clamp (0) 2019.11.24 static thread_local 인스턴스의 소멸 시점 (0) 2019.03.05 c++ 클래스 상속 관계에서의 메모리 정렬 (0) 2018.09.16 비쥬얼 스튜디오 c++, 포인터에서 배열 보기 (0) 2018.09.09 c++17 if statement with initializer (0) 2018.08.22