해결된 질문
작성
·
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키를 눌러 디버그 모드로 프로그램을 실행해보시기 바랍니다. 확실하게 오류를 볼 수 있습니다. 참고하시기 바랍니다. 😄