c++栈的实现?

首先,v 和 this-\u0026gt;v 是同一个东西,你不能这么写而且,如果在 v = this-\u0026gt;v; 的内部有异常抛出,那么你new出来的东西就不会被delete,内存泄漏。可以阅读:GotW #8: CHALLENGE EDITION: Exception Safety
■网友
v等价于this-\u0026gt;v,应该把v = new T;改成T* v = new T;
■网友
v = new T; \u0026lt;==\u0026gt; this-\u0026gt;v = new T;之前的v new的那块内存拿不到了,没法delete,内存泄漏。


    推荐阅读