CPP文件包含头文件后,却依然无法识别头文件中的内容
//MyQueue.cpp
#include "MyQueue.h"
MyQueue::MyQueue(int QueueCapacity)
{
m_iQueueCapacity = QueueCapacity;
m_iHead = 0;
m_iTail = 0;
m_pQueue = new int[m_iQueueCapacity];
}
MyQueue::~MyQueue()
{
delete []m_pQueue;
m_pQueue = NULL;
}
void MyQueue::ClearQueue()
{
m_iHead = 0;
m_iTail = 0;
m_iQueueLen = 0;
}
bool MyQueue::QueueEmpty()
{
if(m_iQueueLen ==0)
{
return true;
}
else
{
return false;
}
}
int MyQueue::m_iQueueLen()
{
return m_iQueueLen;
}
//MyQueue.h
#ifdef MYQUEUE_H
#define MYQUEUE_H
/*实现环形队列
设置一个数据容量为4的环形队列
*/
class MyQueue
{
public:
MyQueue(int QueueCapacity); //创建队列 创建出一个队列
virtual ~MyQueue(); //销毁队列
void ClearQueue();//清除队列 清空队列中的内容清空
bool QueueEmpty();//判空队列 判断当前的队列是否为空
int QueueLength();//队列长度 判断当前队列元素个数
bool EnQueue(int element);//新元素入队 将新的元素入队,将元素放在队列尾
bool DeQueue(int &element);//首元素出队 让队列的第一个元素出队,在完成对第一个元素的操作后释放第一个元素
void QueueTraverse();//遍历队列
private:
int *m_pQueue; //队列数组指针 看做数组
int m_iQueueLen; //队列元素个数
int m_iQueueCapacity; //队列数组容量
int m_iHead;
int m_iTail
};
#endif
输出
1>------ 已启动生成: 项目: queue_test, 配置: Debug Win32 ------
1>生成启动时间为 2020/3/9 18:13:18。
1>InitializeBuildStatus:
1> 正在对“Debug\queue_test.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> 所有输出均为最新。
1> MyQueue.cpp
1>e:\vs_test2019\queue_test\queue_test\myqueue.cpp(4): error C2653: “MyQueue”: 不是类或命名空间名称
1>e:\vs_test2019\queue_test\queue_test\myqueue.cpp(5): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\vs_test2019\queue_test\queue_test\myqueue.cpp(6): error C2065: “m_iQueueCapacity”: 未声明的标识符
1>e:\vs_test2019\queue_test\queue_test\myqueue.cpp(7): error C2065: “m_iHead”: 未声明的标识符
1>e:\vs_test2019\queue_test\queue_test\myqueue.cpp(8): error C2065: “m_iTail”: 未声明的标识符
1>e:\vs_test2019\queue_test\queue_test\myqueue.cpp(9): error C2065: “m_pQueue”: 未声明的标识符
1>e:\vs_test2019\queue_test\queue_test\myqueue.cpp(9): error C2065: “m_iQueueCapacity”: 未声明的标识符
1>e:\vs_test2019\queue_test\queue_test\myqueue.cpp(10): warning C4508: “MyQueue”: 函数应返回一个值;假定“void”返回类型
1>e:\vs_test2019\queue_test\queue_test\myqueue.cpp(12): error C2653: “MyQueue”: 不是类或命名空间名称
1>e:\vs_test2019\queue_test\queue_test\myqueue.cpp(12): fatal error C1903: 无法从以前的错误中恢复;正在停止编译
1>
1>生成失败。
1>
1>已用时间 00:00:00.17
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========