shared_ptr是C++11中的智能指针,用于管理动态分配的对象。要将shared_ptr转换为正式的对象指针,可以使用get()函数。get()函数返回一个指向共享对象的指针,该指针不会增加引用计数。例如:auto ptr = make_shared(42); int *p = ptr.get()。
同时 “->” 符号可以直接转换。例如
std::shared_ptr key;
key->GetKeyCode(); // 可以直接使用类的成员
shared_ptr是C++11中的智能指针,用于管理动态分配的对象。要将shared_ptr转换为正式的对象指针,可以使用get()函数。get()函数返回一个指向共享对象的指针,该指针不会增加引用计数。例如:auto ptr = make_shared(42); int *p = ptr.get()。
同时 “->” 符号可以直接转换。例如
std::shared_ptr key;
key->GetKeyCode(); // 可以直接使用类的成员