, new delete. , , .
, , , " delete". , unique_ptr delete , . , . , delete rawPtr;
, . std::unique_ptr<int> uPtr = make_unique<int>(100); . make_shared .
. , , , , delete. , , , . , , , , , ? , . , .
{
char buf[32];
auto erase_buf = [](char *p) { memset(p, 0, sizeof(buf)); };
std::unique_ptr<char, decltype(erase_buf)> passwd(buf, erase_buf);
get_password(passwd.get());
check_password(passwd.get());
}