2011-04-16 27 views
0

如果我寫了以下內容:QRegExpValidator參數

QValidator *validator = new QRegExpValidator(regExp, this); 

是什麼意思this這裏?它指的是什麼?如果我不使用它會產生什麼影響?

+1

請仔細閱讀了良好的C++的書。 (如果用[很多信息](http://stackoverflow.com/tags/c%2b%2b/info)點擊C++標籤,本網站有一個常見問題解答)。 – Mat 2011-04-16 14:08:55

回答

1

這是一個指針到validator在聲明當前類。

它的存在,讓QRegExpValidator知道誰是所以每當父被刪除,從而爲validatorvalidator父。這種方式你不需要手動刪除它。

更多關於this指針,看到here

+0

感謝您的回覆。那麼,我們可以說,擁有'this'的主要原因是:*確定父母*並*避免手動刪除驗證者*? – Simplicity 2011-04-16 14:35:58

+0

@ user58855:是的,或者更確切地說,是在刪除父項時啓用自動垃圾收集。 – larsmoa 2011-05-03 08:29:51