2016-08-22 6 views
3

명확히하기 위해 클래스 정의 내에서 클래스 형식을 반환하는 방법을 궁금합니다.C++ 동일한 클래스의 메서드에서 개체 유형 반환

답변을 받았지만 결국 가상 함수를 사용하는 것으로 되돌아갔습니다.이 가상 함수는 장기적으로 더 의미가 있습니다.

죄송합니다.

+2

A A :: someFunction();'? –

+2

"어떻게 자신의 메서드 내에서 메서드의 클래스 값 또는 형식을 반환 할 것인가"에 대해 확실히 모릅니다. 당신이 목표로하는 것에 대한 완벽한 (의사 코드) 예제를 만드는 것이 도움이 될 것입니다. –

+3

형식은 C++의 개체가 아니므로 반환 할 수 없습니다. 정확한 사용 사례는 무엇입니까? 모양 [XY 문제] (http://mywiki.wooledge.org/XyProblem) – wasthishelpful

답변

2

반환 유형으로 A을 쓸 수 있습니까? 클래스는 사용자 정의 유형을 정의합니다. 즉, 리턴 유형으로 사용할 수 있습니다. 죄송합니다. 질문을 잘못 해석 한 경우 오류가있는 경우이를 지적하십시오. 어쨌든, 아래 코드는 다음과 같습니다.

class A 
{ 
    //.... 
public: 
    A someFunction(); 
    //..... 
} 

//implementation: 
A A::someFunction() 
{ 
    //Code.... 
}