[轉自]lemonClover的日記
使用boost::enable_shared_from_this的注意事項2011-10-26 16:44:26?1. 如果一個類繼承了boost::enable_shared_from_this,那么之后創(chuàng)建這個類的對象的時候,一定要用shared_ptr封裝起來。
?2. 一定不要在構造函數和析構函數里面調用shared_from_this(),否則會引起十分詭異的錯誤。
?昨天就是因為在析構函數里面調用了另一個函數,而這個函數里面使用了shared_from_this(),導致運行時出現bad_weak_ptr的錯誤,調試了一個晚上和一個上午才發(fā)現。
【原因分析】
為什么不能在構造函數中調用shared_from_this