2014-09-19 72 views
-1

我有模板奇怪的錯誤。這是非常簡單的代碼,但它拋出了兩個錯誤。它出什麼問題了?奇怪的模板錯誤:預期不合格ID

錯誤:

node.h|3|error: expected unqualified-id before ‘<’ token 
node.cpp|3|error: expected unqualified-id before ‘<’ token 

頭文件

#pragma once 

<template typename T> 
class Node 
{ 
    public: 
     Node(T data); 
     T data; 
     Node * next; 
}; 

#include "node.cpp" 

實現文件:

#include "node.h" 

<template typename T> 
Node<T>::Node(T nd) : data(nd), next(NULL) 
{ 
} 
+0

這是非常奇怪的,不推薦在'.hpp'中包含'.cpp',通常是相反的方法。你可能應該閱讀一些「C++(當然是C++ 11)」的教程。 – NetVipeC 2014-09-19 02:19:26

+0

其次,推薦一個好的教程。 – Tom 2014-09-19 02:30:55

回答

2

模板是template <typename T><template關鍵字。

+0

這會解釋它...是的... – Trebuchette 2014-09-19 02:10:11

+0

我得到了同樣的錯誤。閱讀這個解決方案,就像「哦,這是如此愚蠢,我永遠不會這樣做......哎呀!」謝謝你! – AllieCat 2015-11-17 21:10:29