error: expected template-name before ‘<’ token error: expected ‘{’ before ‘<’ token

错误如下图
error: expected template-name before ' ' token

原因

宏定义中的DATA_STRUCTURE_CPP_VECTOR_H与Vector.h中的宏定义相同,将Stack.h中的DATA_STRUCTURE_CPP_VECTOR_H改为DATA_STRUCTURE_CPP_STACK_H后编译通过。
error: expected template-name before ' ' token
对与第一张图中的错误,将**#include "…/Vector/Vector.h"#ifndef DATA_STRUCTURE_CPP_VECTOR_H
#define DATA_STRUCTURE_CPP_VECTOR_H**调换顺序后编译也通过
error: expected template-name before ' ' token

相关文章: