`
kmplayer
  • 浏览: 512564 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

什么是非平凡(nontrivial)的析构函数?

 
阅读更多
class Test
{
   int* p;
}
这时析构函数就不能是trivial的,因为它必须把p申请的内存释放掉!

而如果
class Test
{
   int p;
}
析构函数可以什么也不做,就是trivial的。

nontrivial需要你自己负责处理的一些问题,诸如内存的释放。因为编译器产生的析构函数
只是满足编译器的需要,而不是程序的需要。所以对于程序所需要的功能,需要你自己来处理。
分享到:
评论

相关推荐

    Nontrivial solutions of Kirchhoff type problems

    Kirchhoff型问题的非平凡解的研究主要关注有界区域上的非线性偏微分方程。这种问题最初由Kirchhoff在研究弹性弦振动时提出,并且后来被推广到更加一般的偏微分方程领域。本文中,孙娟和刘轼波两位作者研究了非线性项...

    深入C++对象模型的读书笔记

    - 子对象如果有nontrivial拷贝构造函数,派生类也会有nontrivial拷贝构造函数,以调用子对象的拷贝构造函数。 6. **虚函数与虚基类的影响**: - 类含有虚函数时,编译器会合成nontrivial拷贝构造函数,以更新虚表...

    深度探索c++对象模型

    非平凡默认构造函数(nontrivial default constructor)会在以下情况被合成:成员类对象需要默认构造函数、基类需要默认构造函数、类包含虚函数或虚拟基类。如果类没有声明任何构造函数,且不满足上述条件,编译器会...

    Inside C++ Object Model 读书笔记(暂时第二章)

    以下四种情况会导致复制构造函数变为nontrivial: 1. 类的成员对象的类有复制构造函数(无论是否声明)。 2. 类的基类有复制构造函数(无论是否声明)。 3. 类声明了至少一个虚函数,可能需要调整vtable和vptr。 4....

    The Number of Nontrivial Solutions of Nonlinear Two Point Boundary Value Problems (1984年)

    文章中提出的问题可以简化为一个具有非负、连续函数f(x)和边界条件x(0)=x(1)=0的积分方程,而零解x(t)≤0被认为是平凡解。 文章通过引入Hammerstein积分方程将原问题转化为研究其解的存在性。Hammerstein积分方程的...

    1.4981970.pdf

    4. 文档中提及了关于素数与黎曼ζ函数非平凡零点之间关系的研究,这可能涉及到素数定理和素数分布的研究,例如文档提到的“关系between primes and nontrivial zeros in the Riemann hypothesis”。 5. 文档还提到...

    一类椭圆型Euler方程非凡解的存在性 (1987年)

    9. 非凡解(Nontrivial Solution):相对于平凡解(通常指的是方程的零解),非凡解指的是非零的解,具有一定的非平凡性质。 综上所述,文章的内容涉及了偏微分方程理论中的椭圆型方程的解的存在性证明,运用了...

    基于文档属性单元松弛的XML近似查询方法

    基于最大集,进一步生成最小非平凡函数依赖集(Minimal Nontrivial Functional Dependence Set)。函数依赖是用来描述一个属性如何依赖于另一个属性的关系。这里的“非平凡”意味着依赖关系不是显而易见的,而是需要...

    人工智能基础06--数据挖掘1

    Fayyad, Piatetsky-Shapiro和Smyth在KDD96国际会议的会议论文《From Data Mining to Knowledge Discovery》一文中将KDD定义为:“The nontrivial process of identifying valid,novel,potentially useful,and ...

    xt_bpf.rar_them_xt_bpf

    Hash function implementation for the nontrivial specialization. All of them are based on a primitive that hashes a pointer to a byte array.

    AndBug-A Scriptable Android Debugger

    It does, however, require that you have some level of comfort with Python, as it uses a concept of scripted breakpoints, called "hooks", for most nontrivial tasks. (If you just want to dump loaded ...

    cvs2svn-2.4.0.tar.gz

    The list of cvs2svn features explains briefly why converting a repository from CVS is nontrivial and gives a comprehensive list of cvs2svn's many features. The document you are currently reading ...

    pcg.rar_As One_Hermitian_hermitian matrix_pcg_preconditioned

    With the null option, the code attempts to compute a nontrivial solution X of the homogeneous system of linear equations A*X=0. Here, the coefficient matrix A must be Hermitian and positive semi-...

    programming.language.pragmatics.3rd solution and CD files

    nontrivial code fragments in Programming Language Pragmatics, 3e. In most cases the code in the book does not constitute a complete and runnable program, so these have been extended. In general the ...

    Training Deeper Models by GPU Memory Optimization on TensorFlow

    limited memory resources on modern GPUs, training deep models is still a nontrivial task, especially when the model size is too big for a single GPU. In this paper, we propose a general dataflow-...

    Java Threads Third Edition

    Threads are essential to Java programming, but learning to use them effectively is a nontrivial task. This new edition of the classic Java Threads shows you how to take full advantage of Java‘s ...

    Multiple Linear and 1D Regression

    Y given the p × 1 vector of nontrivial predictors x. In a 1D regression model, Y is conditionally independent of x given a single linear combination α + βTx of the predictors, written Y x|(α + β...

Global site tag (gtag.js) - Google Analytics