2013-07-19 83 views
0

在我的C++類中,我需要爲指針和/或引用分配一個方法。所以我做這個棘手的事情:C++指針和引用

(假設ACLASS是一個類變量AnotherClass *)

void MyClass::setElem(AnotherClass *pVal) 
{ 
    aclass = pVal; 
} 

void MyClass::setElem(AnotherClass &refVal) 
{ 
    aClass = &article; 
} 

但在我看來,聽起來不那麼 「優雅」 ......

更好的辦法爲了達成這個 ?

+1

我不明白你會怎麼做?也許你並沒有真正解釋你在做什麼 – Pete

+0

它完美的工作。但要做得更好,我們需要知道你爲什麼這樣做 –

+1

兄弟:請取消註釋*'假設aclass是一個類變量AnotherClass * aclass;'* –

回答

7
void MyClass::setElem(AnotherClass *pVal) 
{ 
    aclass = pVal; 
} 

void MyClass::setElem(AnotherClass &refVal) 
{ 
    setElem(&refVal); 
} 

這是優美的還不夠嗎?正如皮特先生曾在賽因菲爾德所說的那樣:「呃,你不需要太多的恩典,否則你將無法站立」。

+0

這是......我也同意Seinfeld先生的說法) – Stef