inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

은닉성

class 내부 함수 선언에 대해서 궁금합니다

563

장재범

작성한 질문수 44

1

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
 
 
 
class Car
{
public:
 
void TurnKey()
{
RunEngine()
}
 
void RunEngine();
}
 
이렇게 RunEngine이 선언되기 전에 TunrKey에서 먼저 사용되는것이 어떻게 가능한지 알고싶습니다!
 
일반 함수들을 사용할 때는 허용되지 않았던것으로 알고있어서 혼란이 옵니다
 
항상 강의 잘 듣고 있습니다 감사합니다

C++

답변 1

0

가또

일반적으로 밖에서 선언되는 함수의 경우에 위에서부터 분석? 되기 떄문에 자신보다 아래에 선언되어있는 함수에 접근하려고 하면 아시는것처럼 그 함수가 어디에 있는지 알지 못해 오류가 발생합니다.

 

다만 클래스 내부에 있는 멤버 함수의 경우 클래스 자체가 먼저 분석되게 되고 이대 클래스 내부에 뭐가 있는지 리스트가 만들어지기 때문에 이 리스트에서 자신보다 아래에 함수가 있더라도 알게됩니다!

 

혹시.. 제가 잘못알고있는거라면 루키스님이 자세히 알려주실것같네요!

0

가또

아 참고로 클래스 자체가 먼저 분석? 해석? 되기 때문에 멤버함수 아래에 멤버변수를 두더라도 아무 문제없이 컴파일 됩니다!

0

장재범

지식 공유해주셔서 감사합니다!

visualstudio에서 파일분할관리실습시 설정 문의를 드립니다.

0

549

1

정렬함수 좀 더 확실하게 이해 할 방법이 있을까요?

0

448

1

strcpy() 구현 관련 질문

0

523

1

빌드(망치)를 누르니 이런 오류가 떴습니다. 어떻게 해야 하나요?

0

464

1

클래스 타입의 포인터 질문합니다

0

554

1

입력값을 enum 값에 넣어주는거 이제 막혔나요?

0

502

1

템플릿 특수화 관련 질문

0

388

1

포인터 관련 질문합니다!

0

268

1

Unable to start assembler. Check your settings.

0

842

2

cpu선택

0

546

1

포인터 질문이 있습니다

0

331

1

20:35 에서 구조체 크기에 대한 질문입니다!

0

589

1

iterator 삭제관련

0

412

1

함수 호출을 디스어셈블러로 분석하다가 궁금점이 생겼습니다!

0

316

1

15 분 45초 대 질문

0

313

0

스택 프레임 질문합니다!

2

310

1

오른값 참조 in 게임

0

391

0

동적할당 질문이 있습니다

0

457

1

안녕하세요 메모리에 대해 질문드립니다.

0

311

1

함수객체 의 매개변수

0

365

1

복사생성자

0

439

1

main이나 endl 부분이 주황색으로 표시된건 어떻게 하나요

0

426

1

포인터 실습 강의를 보고 궁금한게 있습니다.

0

358

1

스택 오버플로우

2

799

1