2014-04-07 6 views
-4

XX.HEADERmain 함수에서 클래스 멤버 함수의 데이터 멤버에 액세스하는 방법은 무엇입니까?

class ABC 
{ 
public: 
ABC(); // constructor 
int XYZ(int); 
int AA; 
    int m 
} 

XX.CPP

Mat ABC::XYZ(int c) 
{ 

AA = lambda; 
return m; 

} 

MAIN.CPP는

int main() 
{ 
ABC myObject; 
int labda = myObject.AA; 

} 

I는 메인 기능에 사용되는 AA의 값을 원한다.

가정하자 일부 공공 데이터 멤버와 함께 클래스 정의와 멤버 함수 정의와 헤더 파일이이

AA를 말한다.

이제 헤더 파일의 cpp 파일에는 클래스 내의 함수 정의와 함께 헤더 파일의 전체 설명이 들어 있습니다. 데이터 멤버

AA

는 멤버 함수 내의 어떤 값을 포함한다. 이제이 데이터 멤버를 사용하고 싶습니다. AA

을 주 기능으로 사용하고 싶습니다. 어떻게해야합니까? 지금 당장 공공 장소에서 intialiazate를 수행했습니다. int AA와 함수에서 저장되는 정수 값을 제공합니다. 이제이 AA를 주 기능으로 사용하고 싶습니다.

+0

'int mainAA = myObject.AA;'를 의미합니까? – DeVadder

+0

예, 작동하지 않습니다. 나는 "int mainfuntionresult = myObject.functionName()"함수의 결과를 성공적으로 얻고 있지만 function "functionName()"에서 부산물 중 하나 인 AA를 사용하려고합니다. – hawkeye

+0

코드에 컴파일 타임 오류가 가득합니다. 실제 코드를 게시하십시오. –

답변

0

실제 C++를 사용하여 문제의 가장 작은 예를 게시하십시오. 하지만 그에서 ... 난 당신의 문제는 당신이 myObject.AA을 검사하기 전에

myObject.XYZ(someInteger); 

를 호출 할 필요가있을 수 있습니다, 그것은 의사 코드를 호출 할 것이다.

또한 실제 코드를 게시 할 때 정확히 무엇이 잘못되었는지 설명하십시오. 런타임 오류가 있습니까? 예기치 않은 값입니까? 컴퓨터가 폭발합니까?

관련 문제