https://stackoverflow.com/questions/12347981/terminate-called-recursively
◆문제 발생
▷동적할당을 한 자료형을 생성할때 정적 방식으로 할당하였는데, 이 때 컴파일에서 오류가 나지 않고 코드 실행시 terminate called recursively. 라는 문구가 발생하며 종료되었다.
//오류가 발생한 코드
char* name = "이름"
//수정한 코드
this->name=new char[strlen(name)+1];
◆스택오버플로우 답변
▷일부 코드에서 catch하지 않는 예외를 throw할 수 있습니다. 이는 종료가 호출됨을 의미합니다. 프로그램 종료는 객체 소멸자가 호출될 수 있음을 의미하며, 그 중 하나에 예외가 있으면 종료가 "재귀적으로" 호출됩니다.
◆결론
▷컴파일 단계에서 찾을 수 없는 객체에 대한 예외(에러)가 발생했을 때 발생하는 오류인 것 같다. 정확한 확정은 아니므로 추후 확인해보아야겠다.
'코딩 공부 > TIL' 카테고리의 다른 글
[TIL] 유니티 기초 1 (0) | 2023.03.08 |
---|---|
[TIL] 레퍼런스, 동적할당 그리고 운영체제 (0) | 2023.03.08 |
Android) Bottom Navigation View 에서 4개 이상 항목을 글자를 보이게 하고 싶을 때 (0) | 2022.11.09 |
CreateThread에서 소켓외의 여러가지 인수를 주는 방법 (0) | 2022.11.08 |
strtok() 문자를 지정해서 문자열을 나눠 받는 함수 (0) | 2022.09.13 |