得出的总结就是:delete的内容必须為new出来的,栈分配的空间肯定是不能使用delete来释放但堆上的也未必可以,当定义为static string s1=“The test class is SharedPtr”时虽然是堆上的,但不是new出来的delete的时候仍然会報错,感谢贴吧里二楼的那个哥们一语惊醒梦中人,多谢!
//为何此处赋值程序会出错,修改后正常 //将此处替换为如下所示 //此处直接传叺new返回的指针后来感觉此处应传入指针的指针,不然传副本的话感觉不能delete掉该处的s1