【发布时间】:2014-07-30 22:45:41
【问题描述】:
美好的一天!关于智能指针的小问题。一般来说,我有指向 BYTE 数组的指针,我想使用 std::shared_ptr 而不是普通指针。这是我的指针示例
shared_ptr<BYTE> pointer(new BYTE[100]);
LPBYTE *old_pointer = pointer;
当然这是无效的例子,但我如何将我的智能指针分配给其他通用指针?
【问题讨论】:
-
为什么不用矢量?
-
对不起,我不问矢量或其他容器。这不是真正的程序示例。我只是想了解 shared_ptr 的用法。 LPBYTE = 指向 BYTE 的长指针 = unsigned char far
-
为什么要将智能指针的内容分配给原始指针而不是另一个
shared_ptr?不过使用std::shared_ptr::get() -
不可能有
[]、see here的shared_ptr -
我认为
shared_ptr< std::array<BYTE, 100> >可以