模板析构函数的问题

wnl0008 wnl0008 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
定义一个模板类如下:
template<class T>
class List
{
public:
T content;
List *next; //指向后继的指针
List();
~List();
};
我想请教一下,在这个类的析构函数中,如果content是个指针类型,我们势必要delete掉content所指向的内存空间,这步怎么实现呢?我该如果知道content是哪个类型的指针?
...全文

相关推荐

趋势科技笔试题(软件)

趋势科技笔试题 word文档的 需要的可以下载

guiccer

C++自动析构时的顺序问题

自动析构时是先析构后构造的. //普通(非模板)类的成员模板 class DebugDelete{ public: DebugDelete(ostream &s = cerr) :os(s){} template <typename>void operator()(T*p)const { os &lt;&lt; "deleting unique_ptr " &lt;&lt;typeid(T).name() &lt;&lt;endl; delete p; } private: ostream &os; }; void demo_general_class_tempalte_member() { double

weixin_38722607

C++实现图的邻接矩阵表示

主要为大家详细介绍了C++实现图的邻接矩阵表示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

weixin_38693720

如何将C数据结构(SqQueue)改写为C++模板.

如何将C数据结构(SqQueue)改写为C++模板.

AndrewLan

C++常见面试问题及答案.docx

C++面试中常见的问题涉及多个方面,包括基础语法、面向对象编程、内存管理、模板与泛型编程、STL(标准模板库)等。以下是一些常见的C++面试问题及其答案概要: 1. 基础语法与概念 问题:解释C++中的指针和引用的区别。 答案: 指针:指针是一种数据类型,用于存储变量的内存地址。指针可以指向任何类型的数据,包括另一个指针。指针可以有空值,即不指向任何数据。指针可以通过解引用(使用*操作符)来访问它所指向的数据。 引用:引用是变量的别名,它必须在声明时被初始化,并且一旦被初始化,就不能再指向其他对象。引用不能为空,并且不需要解引用来访问它所引用的数据。 问题:main函数必须返回什么类型? 答案: main函数必须返回int类型。按照C++标准,main函数的返回类型用于表示程序的退出状态。通常,返回0表示程序成功执行,非零值表示程序以某种方式失败。 2. 面向对象编程 问题:解释C++中的虚函数和纯虚函数的区别。 答案: 虚函数:在基类中声明,并在派生类中可能重新定义的函数。使用虚函数可以实现多态,即允许通过基类指针或引用来调用派生类中的成员函数。 纯虚函数:一种特殊的虚函数,

Java_IoT 攻诚狮
评论 13
收藏 已收藏
分享
返回顶部
wnl0008
C++ 语言 65,214 成员 250,514 内容