【发布时间】:2016-09-03 10:38:58
【问题描述】:
在我的项目中,我混合了智能指针和原始指针。有些函数需要同时适用于原始函数和智能函数,在函数中我只在指针上使用->、= 和*。我的问题是,如果我有多个参数,我是否必须编写每个函数两次甚至更多次,或者如果我可以做一些事情,我可以同时传递智能指针和原始指针。我在考虑一个包装类,包含指针或类似的东西。
【问题讨论】:
-
当您
=时,您分配来自(和/或)什么类型?总是同一类型?所有权很棘手,一般不知道如何这样做。其他一切,使用模板和/或类型擦除。
标签: c++ pointers c++11 smart-pointers