我所經歷的:常見問題::(23.1除了打印C++ FAQs about inheritance,決定執行它(只是爲了學習吧)const正確性
#include "Shape.h"
void Shape::print() const
{
float a = this->area(); // area() is pure virtual
...
}
現在,一切都在項目描述(當然,幾乎)工程)是const的,所以只要你取出const,它就不能訪問「this」指針。 現在,C++常見問題已經有一段時間了,通常都很不錯。這是一個錯誤嗎? 他們有錯字還是我錯了?如果我錯了,我想知道如何在const函數中訪問「this」指針。
出於好奇,你使用的編譯器是什麼? – 2010-06-03 16:12:59
鑑於我之間的選擇可能沒有正確理解,或者是一個近乎20歲的經常被引用的參考文獻,在一個微不足道的案例中有錯誤或錯字,我傾向於懷疑我可能錯過了一些東西。 – JohnMcG 2010-06-03 17:45:33
順便說一句,節省一些打字時間,避免'this->'。在C++中不需要它。 *也許是來自Java的遺留特質?* – 2010-06-03 18:53:38