2013-07-19 2 views
0

내 C++ 클래스에서 포인터 및/또는 참조가있는 메서드를 할당해야합니다. ...C++ 포인터 및 참조

더 나은 방법을

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

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

하지만 내 생각에

, 그래서 "우아한"하지 소리 ( 이 aclass 클래스 변수 AnotherClass *입니다 가정) : 그래서이 까다로운 일을 이것을 달성하기 위해?

+1

내가 어떻게 할 수 있을지 모르겠다. 어쩌면 당신은 실제로 당신이 – Pete

+0

후에 무엇인지 설명하지 않습니다. 그것은 완벽하게 작동합니다. 하지만 더 잘하려면 우리는 당신이 그것을하는 이유를 알아야합니다. –

+1

형제 : 주석을 지우십시오. *'클래스가 다른 클래스라고 가정하십시오. AnotherClass * aclass; * –

답변

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

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

충분히 우아한가? Mr. Pitt가 Seinfeld에서 한 번 말한 것처럼 "글쎄, 너는 너무 많은 은혜를 원하지 않거나 너는 설 수 없을거야".

+0

그것은 ... 그리고 나는 Mr Seinfeld도 동의한다;) – Stef