C++ 객체지향 프로그래밍 상속쪽 오류

2022. 5. 31. 01:08C++

교수님 코드를 보고 햇는데 원활하게 실행이 안되고 이런 오류가 발생함

person의 기본 생성자가 없습니다와 매개변수 재정의

기본생성자 없음 해결은 기본생성자를 만들어주면 되는것이고 매개변수 재정의 해줄 경우 내가원하는 결과값이 나올수가 없다. 왜냐 나는 person(const char* name)에 있는 매개변수를 사용해야하는데 매개변수 정의를 해버리면 내가 출력하고싶은 값이 안나온다.

 

이런식으로 문제가 검색되지 않음으로 뜨지만 컴파일이 안된다.

기본생성자는 class부분에서 매개변수가 없는 메소드를 기본생성자라 햇음 

기본생성자 만드는법은 2가지가 있다. 클래스에 관한 Person()메소드를 만드는 방법과 클래스 안에 생성자를 적어주지않을껴우 자동으로 합성되는것으로 알아서 두가지 방법으로 다 해봤지만 컴파일러가 안됨 ㅠㅠ

안되는 이유는 기본 생성자는 inline 멤버 함수로서 아무일도 하지 않는다. <- 당연한것 아무것도 없는데 될수가 없지

문법적인 오류가 있엇다. ㅠㅠ  교수님이 피곤하셧나보다.

이런식으로 써야하는거 같다. 

https://wergia.tistory.com/20 <- 도움받은 티스토리

 

원래코드 -> 해결후 코드

오류해결!! 

'C++' 카테고리의 다른 글

C++프로그래밍 (Template)  (0) 2022.06.07
C++ 객체지향  (0) 2022.06.02
객체지향 프로그래밍  (0) 2022.05.30
202204_15 c++ 구조체  (0) 2022.04.15
20220414_게임을 만들어보자!  (0) 2022.04.14