例如:當調用來自同一個非const版本重載成員函數時,可以刪除const限定符嗎?
struct B{};
struct A {
const B& findB() const { /* some non trivial code */ }
// B& findB() { /* the same non trivial code */ }
B& findB() {
const A& a = *this;
const B& b = a.findB();
return const_cast<B&>(b);
}
};
的事情是我想避免重複恆定FINDB和非恆定FINDB成員函數內的相同的邏輯。
看來你喜歡引用了很多。 –
如果不需要,不需要使用指針或副本 – dchhetri