-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
질문이요
19.10.10 20:37 작성 조회수 98
0
궁금한게 있는데요,
type Node struct{
value int
next *Node
}
를
type Node struct{
value int
next Node
}
이런식으로 바꾸면 invalid recursive type 에러가 난다는데요.
정확한 이유를 모르겠어요.
찾아본바에 의하면 이유가 컴파일러가 사이즈를 알아야하는데, 사이즈가 무한대라고 하던데요??
무슨 말인지 잘 이해가 안가더라구요....
좀 알려주실수 있으신가요??
답변을 작성해보세요.
0
좋은사람
지식공유자2019.10.11
네 맞습니다.
잘 조사하셨네요.
재귀적으로 해당 Node가 크기를 가늠할 수 없기에 컴파일러가 에러를 발생하는 것입니다.
해당 질문에 대한 답변이 있는 stackoverflow 입니다.
https://stackoverflow.com/questions/8261058/invalid-recursive-type-in-a-struct-in-go
답변 1