c++使用方法返回一个对象,拷贝到一个对象中,怎么不调用拷贝构造函数,是不是正常的,
4条回答 默认 最新
关注 引自免费微信小程序:皆我百晓生
非常抱歉,您的问题没有明确指出您希望我如何解决。如果您是指C++不调用拷贝构造函数的问题,那我会建议您使用
std::unique_ptr
来替代拷贝构造函数,因为这个构造函数在每个实例上都进行了手动初始化。您可以在C++代码中这样写:#include <iostream> #include <memory> int main() { std::unique_ptr<int> mnum(new int(100)); std::cout << *mnum << '\n'; return 0; }
如果您是指返回值类型后置的问题,那么您可以通过创建一个名为
MyClass
的新类,并在其成员函数中使用std::function
来实现。例如,您可以创建一个新的类MyClass
,并在这个类中定义一个接受整数作为参数的函数func(int n)
。然后,在您的模板类MyClass
中声明一个返回类型为std::function
类型的成员函数func
。您可以在C++代码中这样写:template<typename T> class MyClass { public: void func(T n) { // 在这里执行需要T操作的任务 } };
以上就是我对您问题的一些建议。如果您还有其他问题,请随时告诉我,我会尽力为您提供帮助。
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 halcon23.11安装
- ¥15 想用@vueuse 把项目动态改成深色主题,localStorge里面的vueuse-color-scheme一开始就给我改成了dark,不知道什么原因(相关搜索:背景颜色)
- ¥20 OPENVPN连接问题
- ¥15 flask实现搜索框访问数据库
- ¥15 mrk3399刷完安卓11后投屏调试只能显示一个设备
- ¥100 如何用js写一个游戏云存档
- ¥15 ansys fluent计算闪退
- ¥15 有关wireshark抓包的问题
- ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
- ¥15 向数据表用newid方式插入GUID问题