---
title: "templates"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/78210-templates"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "turbofreddan"
published: "2003-05-27T08:24:21.000Z"
updated: "2003-05-27T09:39:50.000Z"
replies: 1
views: 215
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/78210-templates"
---

# templates

## #1 — turbofreddan, 2003-05-27T08:24Z

jag tar inte med all kod, men är det någon som ser varför jag får fel: error C2955: 'Node' : use of class template requires template argument list. see declaration of 'Node'

\-----------------
lista.h

template \<typename MyData\>
struct Node{
	MyData data;
	Node\* prev;
	Node\* next;
};

template \<typename MyData\>
class DeQue  
{
	Node\* first;
	Node\* last;
public:
	DeQue();
	virtual \~DeQue();
	void PushFirst(MyData data);
....

};

lista.cpp

...
.
.
.
.

template \<typename MyData\> void DeQue\<MyData\>::PushFirst(MyData data)
{
......
}

och när jag vill använda listan  skapar jag en ny DeQue

DeQue \<minpekare\*\> que

du är ju MyData = minpekare\*

detta borde räcka att skriva för tror problemet ligger i denna koden någonstans

Permalänk: https://www.webforum.nu/p/78210

## #2 — PeW, 2003-05-27T09:39Z

Du bör inte dela upp deklaration och definition i separata filer när det gäller templates. Se exempelvis den här diskussionen som du lätt fått fram om du sökt lite ;) -\> <http://www.webforum.nu/showthread.php?postid=623194#post623194>
Iofs går det även att lägga en include på cpp-filen inuti h-filen men det är inte lika strukturerat som att ha hela template-prylen i en headerfil. 

Btw...  -\> <http://www.webforum.nu/misc.php?s=&action=bbcode>

Permalänk: https://www.webforum.nu/p/1065378

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/78210-templates
