유머천국 코하비닷컴
https://cohabe.com/sisa/1122225

다이아가 죽으면 뭔지 아냐ㅋㅋㅋ

295B7F59-AE69-404E-92E3-181030746933.jpeg

 

다중상속시 어느 클래스의 메소드를 상속 받아야할지 모호한 경우를

죽음의 다이아

몬드(deadly diamond of death)문제라고 한다

 

 

 

댓글
  • NA☆NI?! 2019/08/09 18:57

    ???: 파문이 담긴 장미는 아플테지!

  • 황달 틀니 2019/08/09 18:57

    지금 우리 프로젝트가 딱 이꼬라지임

  • Orkami 2019/08/09 19:09

    호적상에 엄마가 둘이 있는데 이름까지 같고 비슷하게 생겨서 어느엄마를 엄마로 불러야할지 모르는거

  • 어림도없지 2019/08/09 18:58

    다이아상!

  • 하동맨 2019/08/09 18:57

    다이다이아 ㅋㅋㅋㅋㅋ

    (X0OgxG)

  • 쩌곰 2019/08/09 18:57

    으아악 이과주거

    (X0OgxG)

  • NA☆NI?! 2019/08/09 18:57

    ???: 파문이 담긴 장미는 아플테지!

    (X0OgxG)

  • 어림도없지 2019/08/09 18:58

    다이아상!

    (X0OgxG)

  • cthulhu 2019/08/09 19:04

    파킨!

    (X0OgxG)

  • 낄렵낄렵슨 2019/08/09 18:57

    문과 지나갑니다

    (X0OgxG)

  • 황달 틀니 2019/08/09 18:57

    지금 우리 프로젝트가 딱 이꼬라지임

    (X0OgxG)

  • beeni6860 2019/08/09 19:03

    저게 어떤건지 설명 가능하신가요?

    (X0OgxG)

  • Orkami 2019/08/09 19:09

    호적상에 엄마가 둘이 있는데 이름까지 같고 비슷하게 생겨서 어느엄마를 엄마로 불러야할지 모르는거

    (X0OgxG)

  • 뷰포리아 2019/08/09 19:11

    흑마술로 멍멍이이자 고양이인 동물을 만들었는데
    울어! 라고 명령하니까
    얘가 멍멍을 해야할지 야옹을 해야할지 햇갈려하는것

    (X0OgxG)

  • 유기농슈크림 2019/08/09 19:11

    (대충 애미가 둘이라 좋으시겠네요 짤)

    (X0OgxG)

  • 꿈길1 2019/08/09 19:16

    디지털레코더라는 클래스(뭐... 대충 집단이라고 해도됨)는 Burn 이라는 행위를 할 수 있음.
    시디레코더는 디지털레코더의 일종이면서 실제로 CD를 구울 수 있음(Burn)
    마찬가지로 Dvd레코더도 그런데 시디레코더와 DVD레코더의 굽는 방법은 매체가 다르니까 당연히 서로 다름.
    근데 시디레코더이면서 Dvd레코더인 콤보드라이브가 나왔는데 그럼 얘의 Burn은 누구의 Burn에 기초해야하는가? 가 문제임

    (X0OgxG)

  • 낭천 2019/08/09 19:17

    class a { int i; void set(){ i = 1;} }
    class b { int i; void set(){ i = 2;} }
    class c : public a, public b { void run(){ set(); printf("%d",i); } }
    이런 경우 c 클래스의 set() 함수랑 i 변수가 클래스a의 것인지 b의 것인지 모호하게 되어서 컴파일 에러가 생김.
    a::set()나 a::i처럼 지정해줘야함.

    (X0OgxG)

  • TnTl 2019/08/09 19:17

    신입사원 부서 배정이 잘못되서 영업팀이랑 홍보팀에 동시에 이름이 올라갔을때 영업팀 명령을 따라야할지 홍보팀 명령을 따라야할지 모르겠다는 짤임. 정말 이것 그대로의 의미

    (X0OgxG)

  • Lime Leaf 2019/08/09 19:18

    자식은 부모의 요소를 그대로 가지면서 새요소를 추가하는 개념임.
    근데 부모가 둘이라 자식은 양 부모의 성질은 모두 포함하게 되는데
    두 부모가 같은 이름의 요소를 가지고 있어.
    그러면 자식은 두 부모가 가진 서로 같은 이름의 요소중 무엇을 자신의 요소로 우선 적용할 것인가? 라는 문제가 발생해.
    참고로 자식에게 같은 이름의 요소를 만들어주면 부모것이 무시되고 자식의 것이 먼저 적용돼.
    다시 말해서, 이름이 어떻게 겹치든 어찌됐든 부모의 요소를 갖게 되지만, 무엇을 우선적으로 보여 주느냐의 문제가있어.
    부모가 둘이어도 어느 부모로부터 받은 건지 출처를 적용해서 적으면 둘다 접근할 수는 있어.

    (X0OgxG)

  • 정해국치 2019/08/09 19:27

    왜 다들 어렵게 말하냐?
    본문 그대로 컴퓨터에 cd라이터하고 dvd라이터가 달려있는데
    컴퓨터한테 “야, 구워!”라고 하면 컴퓨터는 cd를 구우라는 건지 dvd를 구우라는 건지 모른다는 얘기야.

    (X0OgxG)

  • 정해국치 2019/08/09 19:30

    참고로 개념적으로 정확한 설명은 꿈길1이 말한 거고
    낭천이 그걸 소스코드로 표현한 거고
    라임리프가 원리를 구체적으로 설명한 거.

    (X0OgxG)

  • 예사 2019/08/09 18:58

    아몬드가 죽는게 아니고?

    (X0OgxG)

  • No_mercy 2019/08/09 18:58

    다이다이아몬드겠지

    (X0OgxG)

  • 사쿠라지마 마이 2019/08/09 18:58

    다이다데쓰

    (X0OgxG)

  • 웃음이 2019/08/09 18:59

    이게 몬소리지?

    (X0OgxG)

  • 어림도없지 2019/08/09 18:59

    저거 완죤 애미가 둘이라 좋으시겠어요 상황이네 ㅋㅋ

    (X0OgxG)

  • Usound 2019/08/09 19:03

    어머니가 둘인건 프로그래밍상으론 아무 문제없음
    외할머니가 한명인게 문제지

    (X0OgxG)

  • 몽.쉘 2019/08/09 19:02

    왜 죽음이 두번씩이나 반복하냐

    (X0OgxG)

  • radhead 2019/08/09 19:03

    저거 대리받았네 ㅡㅡ

    (X0OgxG)

  • 모자없는 모티스 2019/08/09 19:04

    A와 B중 켜져있는 단 한글자를 출력해야 하는데 A랑 B값 모두 1이라는건가

    (X0OgxG)

  • ThickInTheBox 2019/08/09 19:04

    운영체제 수업듣는구나
    힘내렴

    (X0OgxG)

  • 키타자와 시호 2019/08/09 19:05

    아니 보안기사 준비중인데...

    (X0OgxG)

  • 카페라떼맛나 2019/08/09 19:04

    그냥 diamond problem이라고 프로그래밍에서 다중 상속과 관련되어서 골때리는 거 하나 있음

    (X0OgxG)

  • 다이아몬드🌠 2019/08/09 19:04

    내가 죽는다고 ?

    (X0OgxG)

  • 낭천 2019/08/09 19:04

    요즘은 컴파일러가 좋아져서 저런 경우 모호하다고 에러나 경고 뛰움. 그리고 애초에 함수 이름을 저딴 식으로 모호하게 만드는게 미친 거.

    (X0OgxG)

  • 낭천 2019/08/09 19:05

    혹시 컴파일러나 OS 제작 프로그래밍이라면...음. 잘 하시길. /애도

    (X0OgxG)

  • RayArk™ 2019/08/09 19:05

    다중상속을 지원하지 않는 언어를 사용하면 되지

    (X0OgxG)

  • Miz. 2019/08/09 19:05

    이 문제를 해결하기 위해 J에이브이a 와 같은 언어는 다중상속을 금지했고 C++은 가상상속이라는 개념을 만들어 내었다.
    X같은 C++ -_ -

    (X0OgxG)

  • 낭천 2019/08/09 19:07

    음.. 전 오히려 그게 편하던데... 자바나 다른 언어에서 다중 상속이 안되니 오히려 귀찮더라고요-... c/c++만 한 20년 가까이 했더니 자바나 파이썬등이 더 어려운..

    (X0OgxG)

  • 자연풍선생 2019/08/09 19:05

    다중상속! 설계한놈의 주리를 틀어라

    (X0OgxG)

  • 계약자 큐베 2019/08/09 19:05

    ??? : 파문이 담긴 장미는... 바라바라...(갈갈이 찢어지다와 장미의 발음이 같은걸 이용한 말장난)

    (X0OgxG)

  • 생육 2019/08/09 19:05

    운치가 담긴 장미는 아플테치..

    (X0OgxG)

  • krackers 2019/08/09 19:06

    그래서 컴포넌트 기반이 좋죠

    (X0OgxG)

  • 아이젠큐트 2019/08/09 19:07

    잉 저게되나...?
    아 자바는 원래 안되징...
    C를 안한지 어언 7년이 넘어서 하나도 기억안나넹...

    (X0OgxG)

  • 스사노오 2019/08/09 19:09

    다...다이아!!

    (X0OgxG)

  • 스톰윈드의 풋맨 2019/08/09 19:11

    ...이건 무슨 조크야...?

    (X0OgxG)

  • 고정닉 2019/08/09 19:12

    it노예 조크임

    (X0OgxG)

  • misterbin 2019/08/09 19:11

    저렇게 만들지 마라.....

    (X0OgxG)

  • 나만의생각 2019/08/09 19:11

    상속 ㅅㅂ...

    (X0OgxG)

  • 간다무간다무 2019/08/09 19:12

    다이아가 죽으면 루비가 슬퍼해요

    (X0OgxG)

  • 라이넥 2019/08/09 19:16

    이래서 다중상속 대신 인터페이스를 많이들 쓰지...

    (X0OgxG)

  • 키배같은거안해요 2019/08/09 19:17

    다이다이아 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

    (X0OgxG)

  • 포테이토감자 2019/08/09 19:24

    두가지 이상의 해석이 나오면 모호하다고 오류때리는 그런내용인가

    (X0OgxG)

  • 요히라 2019/08/09 19:30

    이래서 다중상속 쓰기 위험함..

    (X0OgxG)

(X0OgxG)