24,854
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <memory>
using namespace std;
class Transfer
{
public:
Transfer(void);
~Transfer(void);
public:
static shared_ptr<Transfer> create();
};
Transfer::Transfer(void)
{
cout << "Create" << endl;
}
Transfer::~Transfer(void)
{
cout << "Destroy" << endl;
}
shared_ptr<Transfer> Transfer::create()
{
shared_ptr<Transfer> a(new Transfer());
return a;
}
int main(int argc, char * argv[])
{
shared_ptr<Transfer> xT = Transfer::create();
//就是下面这句,百思不得其解?转换成一个函数调用?还是另有玄机?
(void)xT;
system("pause");
return 0;
}