trivial destructor
trivial理解为无用的,无意义的; non-trivial自然就是有实际意义的如果一个class没有定义destructor,如果这个class中的一个数据成员拥有destructor,那么编译器会自动合成出这个class的destructor来.在这个class的合成的destructor里调用那个数据成员的destructor,这个合成的 class的destructor是有意义的,即是non-trivial的.如果这个class没有上述的那种数据成员,那么编译器并不会合成出一个destructor来,这时,可以“理解”为这个destructor是trivial的,当然实际上destructor是不存在的.比如class A{int i;int j;}根本没有必要去调用析构函数,所以这时候,编译器对delete基本上不会生成析构的代码。non trivial destructor则反之
补充:软件开发 , C++ ,