有些事情我不太明白與引用是如何在C++處理:引用const對象/用C++指針
B objB = B(); // Regular B object
const B &refConstObjB = objB; // Reference to const B object
B* ptrB = new B(); // Regular pointer to B
B* const &refPtrConstB = ptrB; // Reference to const pointer to B
上述所有編譯就好了。但下列情況不:
const B* &refConstPtrB = ptrB; // Reference to pointer to const B
同時考慮對象和指針被宣佈爲非const的,我爲什麼不能引用對象作爲一個const對象,但不能做的指針一樣嗎?
順便說一下,我的變量名是錯誤的!應該反轉refConstPtrB和refPtrConstB。 – RedsChineseFood 2012-04-05 03:07:42