关于<深度探索C++对象模型>书中的问题
最近苦读此书,发现书中所说的有些东西说得不太严谨,前后不太一致,比如P40页第13行说到:
“对于class X,如果没有任何user declared constructor,那么会有一个default constructor被暗中(implicit)声明出来……一个被暗中声明出来的default constructor将是一个trivial(浅薄而无能,没啥用的)constructor……”
在这之后,又列举了四种情况下的default constructor会被视为nontrivial
我想说的是,既然有些情况下暗中声明出来的default constructor是nontrivial的,那么为什么在这之前又笼统的说“一个被暗中声明出来的default constructor将是一个trivial(浅薄而无能,没啥用的)constructor”呢?不是有些前后矛盾吗?