memset(this, 0, sizeof *this)

有時候類裏面定義了很多int,char,struct等c語言裏的那些類型的變量,我習慣在構造函數中將它們初始化爲0,但是一句句的寫太麻煩,所以直接就memset(this, 0, sizeof *this);將整個對象的內存全部置爲0。對於這種情形可以很好的工作,但是下面幾種情形是不可以這麼使用的: 1.類含有虛函數表:這麼做會破壞虛函數表,後續對虛函數的調用都將出現異常 2.類中含有C++類型的
相關文章
相關標籤/搜索