是否有任何合理用例,其中一個應該使用const
指針參考?參考(T&)和常量指針(T * const)之間的選擇
T obj;
T &r = obj; // style-1
T* const p = &obj; // style-2
這兩種風格都可以用於相同的目的。我一直比較喜歡代碼中的第一種風格,並認爲後面的風格爲已棄用。但是我仍然懷疑是否錯過了第二種風格更好的用例?
編輯:不限制上面的例子,我跟在更廣泛的意義上說,
void foo (T& r); // style-1
void foo (T* const p); // style-2
[I從少數,風格-2可以通過空的答案見。]
爲了什麼目的?我知道這個代碼是你所問的語法的說明,但是你在想什麼樣的真實代碼場景? –
對於函數,by-copy參數的常量是不相關的實現細節。 –