부모 클래스에서 정의한 public 함수 Func(int a)가 있었는데
자식 클래스에서 public 함수 Func(string b)를 정의하면
부모함수의 Func를 호출할 수 없었다.
찾아보니까 자식 클래스에 이름이 같은 함수를 정의하는 경우
부모클래스에 있는
동일한 이름
다른 인자
를 가지는 함수들이 모두 호출이 불가능해지는 듯.
Name Hiding이라고 한다.
나는 가상함수 사용이 목적이 아니었기 때문에
자식 클래스의 함수이름을 다르게 해주는 것으로 해결했다.
'C/C++' 카테고리의 다른 글
| Struct의 구조체 Padding에 대해 알아보자 (0) | 2023.08.23 |
|---|---|
| C/C++ 을 편하게 해주는 Visual Studio 단축키 (0) | 2023.08.04 |
| [C / C++] typedef와 using의 차이 (0) | 2023.03.07 |