강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

a8389742a5294 のプロフィール画像
a8389742a5294

投稿した質問数

C開発者のための最小限のC ++

関数多重定義 (オーバーロード)

빈 포인터에 멤버함수 호출

解決済みの質問

作成

·

100

·

編集済み

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객체지향디자인-패턴

回答 1

0

nullnull8537님의 프로필 이미지
nullnull8537
インストラクター

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

a8389742a5294 のプロフィール画像
a8389742a5294

投稿した質問数

質問する