인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

이준표님의 프로필 이미지
이준표

작성한 질문수

C개발자를 위한 최소한의 C++

함수 다중 정의(Overloading)

빈 포인터에 멤버함수 호출

해결된 질문

작성

·

63

·

수정됨

0

class A

{

public:

int foo(int num) { return num; }

};

int main()

{

A* a = nullptr;

int pa = a->foo(10);

return 0;

}

이 코드를 실행하면 문제가 나지 않았습니다. 멤버 함수 호출이라는 것이 결국에 함수에 this포인터만 넣어주는 형태이기 멤버를 건드리지 않는 이상 런타임상에서 크래시가 나지 않는 걸로 생각은 하는데 이 생각이 맞을까요?

답변 1

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

에러가 안 나는 것이 아니라 나지 않는 것처럼 보일 뿐입니다. Visual Studio에서 F5키를 눌러 디버그 모드로 프로그램을 실행해보시기 바랍니다. 확실하게 오류를 볼 수 있습니다. 참고하시기 바랍니다. 😄

이준표님의 프로필 이미지
이준표

작성한 질문수

질문하기