qhrrkfl2   5달 전

제가 양방향연결리스트를 템플릿으로 구현하려고 하는데요

궁금한점은

노드의 구조체를 밖에다 정의해야하나여?

그럼 노트의 구조체의 typename T와 템플릿 클래스 타입네임 T와 동기화가 되나여?


글구 젤 중요한게 템플릿은 cpp파일따로 해놓으면 안되고 헤더에다가 다 선언하라는데

2013비쥬얼 c++쓰는데여 노드나 이름공간이 타이핑하면 녹색으로 변해야하는데 외부정의부분에서 이름공간이 녹색으로 안바뀌고 노드도 녹색으로 안바뀌더라고요 dmy의 멤버 접근도 자동완성 안되고

뭐가 잘못된것인지 고수님들께 질문합니다 ㅠㅠ


질문 3줄정리

1. 노드 구조체를 전역에다가 정의해야 하는가?

2. 그렇다면 클래스 템플릿의 T와 노드의 T가 자동으로 동기화 되는가?

3. 외부정의 자동완성기능과 사용자 정의 자료형은 녹색인데 녹색으로도 안되고 이상해염!

kyma123   5달 전

일단 doubly_linked_list 생성자 부분에 소괄호가 아니라 중괄호로 열어야 하고요..

함수 구현부분을 다음과 같이 바꾸면 정상적으로 컴파일 될 거에요

template <typename T>
void doubly_linked_list<T>::pushH(T _data)



댓글을 작성하려면 로그인해야 합니다.