게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c++ template 질문
게시물ID : programmer_22564짧은주소 복사하기
작성자 : 건드리면디저
추천 : 0
조회수 : 831회
댓글수 : 4개
등록시간 : 2018/08/21 21:22:52
옵션
  • 베오베금지
  • 본인삭제금지
template 를 사용해서 linked list 를 구현해보려 하는데요,
아래와 같은 에러가 발생합니다.
어디가 잘못됐는지 지적과 설명좀 부탁 드릴게요.

undefined reference to List<int>::List().
undefined reference to List<int>::append(int)
undefined reference to List<int>::~List()

element.hpp

template <typename T>
class Element
{
private : 
  T value;
  Element *mNextElemnet;
public :
  Element();
  Element(T);
  ~Element();
};

element.cpp
template <typename T>
Element<T>::Element()
{}

template <typename T>
Element<T>::Element(T val)
{ value = val }

template <typename T>
Element<T>::~Element()
{}

list.hpp

template <typename T> class Element;

template <typename T>
class List
{
private :
  Element<T> *mHeader;
public :
  List();
  ~List();
  void append(T);
};

list.cpp
template <typename T>
List<T>::List()
{
  mHeader = NULL;
}

template <typename T>
List<T>::~List()
{}

template <typename T>
void
List<T>::append(T element)
{
if(!mHeader) mHeader = new Element<T>(element);
     else mHeader->add(element)
}

main.cpp

int main()
{
List<int> intList;
intList.append(1);
intList.append(2);
return 0;
}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호