template <typename T>
class LinkedList{
public:
class Node{
public :
T elem;
Node* next;
};
Node* header;
};
이게 안되는 이유가뭐죠
header->하면 사용할수있는 변수가없다고 뜨네요
Node클래스앞에서 템플릿 같은변수로 typename T해주면 되긴한데
왜위에처럼하면 안되는지?
Node클래스앞에서 템플릿쓴다는건 이너클래스 타입이 바깥의클래스타입과 다르게쓰고싶을때 하는거라고 생각하고있는데 이게아닌건가요?
class LinkedList{
public:
class Node{
public :
T elem;
Node* next;
};
Node* header;
};
이게 안되는 이유가뭐죠
header->하면 사용할수있는 변수가없다고 뜨네요
Node클래스앞에서 템플릿 같은변수로 typename T해주면 되긴한데
왜위에처럼하면 안되는지?
Node클래스앞에서 템플릿쓴다는건 이너클래스 타입이 바깥의클래스타입과 다르게쓰고싶을때 하는거라고 생각하고있는데 이게아닌건가요?
http://ideone.com/rHeoS1
LinkedList 클래스 내부함수구현할때 header-> 하면 사용할수있는 변수가 없다고떠요