
- 类成员里有带指针的成员函数,一般都要重新实现构造、拷贝、析构等函数,因为指针有浅拷贝深拷贝问题,可能拷贝的是指针的值也可能拷贝的是指针所值对象的值。
- decltype: decltype(obj), 得到对象的类型。
template <typename T1, typename T2> decltype(x+y) add(T1 x, T2 y); //错误,编译不能通过 template <typename T1, typename T2> auto add(T1 x, T2 y) -> decltype(x+y);
C++模板与decltype在拷贝构造函数中的应用
本文探讨了C++中类成员含有指针时,为何需要重载构造、拷贝和析构函数,以解决浅拷贝和深拷贝问题。同时,解释了decltype关键字的作用,它用于获取表达式的类型。示例展示了使用decltype定义模板函数的正确方式。
245

被折叠的 条评论
为什么被折叠?



