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