2013-07-19 154 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