• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

질문이요

19.10.10 20:37 작성 조회수 98

0

궁금한게 있는데요, 

type Node struct{

value int

next *Node

}

를 

type Node struct{

value int

next Node

}

이런식으로 바꾸면 invalid recursive type 에러가 난다는데요. 

정확한 이유를 모르겠어요. 

찾아본바에 의하면  이유가 컴파일러가 사이즈를 알아야하는데, 사이즈가 무한대라고 하던데요?? 

무슨 말인지 잘 이해가 안가더라구요.... 

좀 알려주실수 있으신가요??

답변 1

답변을 작성해보세요.

0

네 맞습니다.

잘 조사하셨네요.

재귀적으로 해당 Node가 크기를 가늠할 수 없기에 컴파일러가 에러를 발생하는 것입니다.

해당 질문에 대한 답변이 있는 stackoverflow 입니다.

https://stackoverflow.com/questions/8261058/invalid-recursive-type-in-a-struct-in-go