강의

멘토링

커뮤니티

Inflearn Community Q&A

a8389742a5294's profile image
a8389742a5294

asked

Minimum C++ for C developers

Function Overloading

빈 포인터에 멤버함수 호출

Resolved

Written on

·

100

·

Edited

0

class A

{

public:

int foo(int num) { return num; }

};

int main()

{

A* a = nullptr;

int pa = a->foo(10);

return 0;

}

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

c++microsoft-windows객체지향디자인-패턴

Answer 1

0

nullnull8537님의 프로필 이미지
nullnull8537
Instructor

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

a8389742a5294's profile image
a8389742a5294

asked

Ask a question