奇怪的模板错误:应为不合格id

Strange template error: expected unqualified-id

本文关键字:不合格 id 错误      更新时间:2023-10-16

我在模板化方面遇到了一个奇怪的错误。这是一个非常简单的代码,但它抛出了两个错误。它怎么了?

错误:

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)
{
}

模板是template <typename T><位于template关键字之后。