C ++指针和引用

时间:2013-07-19 09:27:42

标签: c++ class pointers reference

在我的C ++类中,我需要分配一个带指针和/或引用的方法。所以我做了这个棘手的事情:

(假设 aclass 是类变量AnotherClass *)

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

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

但在我看来,听起来并不那么“优雅”......

实现这一目标的更好方法是什么?

1 个答案:

答案 0 :(得分:7)

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

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

这个优雅吗?正如皮特先生曾经在赛因菲尔德所说的那样“好吧,你不需要太多恩典,否则你将无法忍受”。