안되나욤?
요상한 질문이긴한데...
궁굼해서
우리는 모두 친구~! friend ^0^
근데 일반적으로는 그냥... 하지마.... 설계 다시 해...
앱스트랙트 혹은 버추얼
폴리모피즘 검색 ㄱㄱ
되긴됩니다 - AubeCiel 새벽하늘
됨
생성자에선 버츄얼함수 호출해도 자식꺼 안호출됨 (진짜루 내가 해봄) 다른함수에선 모르겠음
머학원생 // 당연히 자식에서 오버라이드 해서 재정의 하고 객체 생성시 자식이름으로 생성했어야 호출이 되지. 폴리모피즘의 의미를 깨닫기를...
이거 다형성 얘기하는 거 아냐... 부모 클래스 만들 때는 생각도 안 할 자식 클래스의 함수를 호출해보겠다는데 그냥 OOP는 쌈싸드시겠다는 거임
자식에서 부모생성자 호출된 경우는여
츄럴// 생각도 안한걸 어케 호출하냐? 그럼 호출할 함수의 이름은 먼데?
그런 너를 위해 C++이 준비했어 후렌드~ 다른 언어에는 없는 미개한... 아니 멋진 기능이지
어떤 자바코드는 그런식으로 짜던데 내가 c++로 옮겨적으니 c++엔 자식클래스로 생성해서 부모생성자로 온 경우에 거기서 호출된 virtual함수는 자식껄로 호출안되고 부모껄로갔던걸로 기억함
그러니까 자식 클래스에서 friend 키워드로 부모클래스한테 벌려야 할걸
머학원생// 그게 머?
허미 쉬펄.. 그런거였구나
츄럴//너 friend 키워드가 뭔지 모르지?
음... 오래되서 기억이 안 나네요 아마 private 뚫는 키워드일텐데
아 설마 이거 후렌드로도 불가능한건가 그러면?
츄럴 // 그냥 버추얼 함수를 생성자에서 안쓰면 됨.
안티패턴임
꼭 생성자에서 자식의 함수 구현체를 호출해야 하는 상황이라면 함수포인터로 해도 되고
츄럴//되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]
이미 막장이네염
이거구나... 토픽이 산으로 간것같운뎅
왜 저렇게 하길 원하는 지를 묻는 게 우선일 듯
안돼 - return 0;
내 말이 답이다 - return 0;
부모랑 자식이 서로의 프로퍼티 접근할려고 지랄해야되는 상황이면 상속 쓰는거 아니다 - return 0;
우리는 모두 친구~! friend ^0^
근데 일반적으로는 그냥... 하지마.... 설계 다시 해...
앱스트랙트 혹은 버추얼
폴리모피즘 검색 ㄱㄱ
되긴됩니다 - AubeCiel 새벽하늘
됨
생성자에선 버츄얼함수 호출해도 자식꺼 안호출됨 (진짜루 내가 해봄) 다른함수에선 모르겠음
머학원생 // 당연히 자식에서 오버라이드 해서 재정의 하고 객체 생성시 자식이름으로 생성했어야 호출이 되지. 폴리모피즘의 의미를 깨닫기를...
이거 다형성 얘기하는 거 아냐... 부모 클래스 만들 때는 생각도 안 할 자식 클래스의 함수를 호출해보겠다는데 그냥 OOP는 쌈싸드시겠다는 거임
자식에서 부모생성자 호출된 경우는여
츄럴// 생각도 안한걸 어케 호출하냐? 그럼 호출할 함수의 이름은 먼데?
그런 너를 위해 C++이 준비했어 후렌드~ 다른 언어에는 없는 미개한... 아니 멋진 기능이지
어떤 자바코드는 그런식으로 짜던데 내가 c++로 옮겨적으니 c++엔 자식클래스로 생성해서 부모생성자로 온 경우에 거기서 호출된 virtual함수는 자식껄로 호출안되고 부모껄로갔던걸로 기억함
그러니까 자식 클래스에서 friend 키워드로 부모클래스한테 벌려야 할걸
머학원생// 그게 머?
허미 쉬펄.. 그런거였구나
츄럴//너 friend 키워드가 뭔지 모르지?
음... 오래되서 기억이 안 나네요 아마 private 뚫는 키워드일텐데
아 설마 이거 후렌드로도 불가능한건가 그러면?
츄럴 // 그냥 버추얼 함수를 생성자에서 안쓰면 됨.
안티패턴임
꼭 생성자에서 자식의 함수 구현체를 호출해야 하는 상황이라면 함수포인터로 해도 되고
츄럴//되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]
이미 막장이네염
이거구나... 토픽이 산으로 간것같운뎅
왜 저렇게 하길 원하는 지를 묻는 게 우선일 듯
안돼 - return 0;
내 말이 답이다 - return 0;
부모랑 자식이 서로의 프로퍼티 접근할려고 지랄해야되는 상황이면 상속 쓰는거 아니다 - return 0;