강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

D_One님의 프로필 이미지
D_One

작성한 질문수

쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정

포인터 기초

질문이요

작성

·

174

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

D_One님의 프로필 이미지
D_One

작성한 질문수

질문하기