dereferencing point to incomplete type.

mayaabba의 이미지

struct bus_type 내부에 bus_type_private 라는 구조체가 있습니다.

해당 구조체를 참조하면 문제가 없는데요.

이것 이상으로 들어갈 경우 문제가 생기네요.

즉, bus_type -> bus_type_private-> kset 이렇게 참조 하는데요.

bus_type_private 에서 kset을 참조할때 제목과 같은 오류가 발생하네요.

그래서 bus_type_private 가 있는 곳을 찾아 봣더니 drivers/base/base.h 에 있더군요

bus_type_private을 참조 할 수 있는 방법이 없을까요?

도움 부탁 드립니다.

mithrandir의 이미지

참조 하지 말라고 만들어 둔 것 같습니다. C++ 의 private member에 해당하겠네요.

1. 왜 참조해야 하는지 이유를 잘 생각해보고 우회할 길을 찾는다. 값을 바꾸는 경우 마음대로 바뀌어도 되는 값인가?
2. 혹시 해당 멤버에 대한 값을 제공하는 setter/getter가 있는가?
3. 그래도 해야겠다면, 저 bus_type_private 이 실제로 정의된 (선언이 아니라) 부분을 찾아 그걸 베낀다.

가 되겠습니다.

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net