64,682
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <memory>
class Base
{
public:
Base() : var_(12) {
puts("con");
}
~Base() {
puts("des");
}
void prt() {
puts("hello");
}
virtual void show() {
printf("%d\n", var_);
}
int var_ = 2;
};
int main(int argc, char const *argv[])
{
auto a = std::make_shared<Base>();
Base* p = a.get();
a.reset();
p->prt();
p->show();
printf("var = %d\n", p->var_);
return 0;
}
con
des
hello
12
var = 12