CPP文件包含头文件后,却依然无法识别头文件中的内容

来源:4-1 环形队列实现上

weixin_慕莱坞5022696

2020-03-09 18:15

//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 个 ==========


写回答 关注

1回答

  • 慕盖茨4576238
    2020-03-10 22:38:28

    试一下用绝对路径

数据结构探险—队列篇

与现实最为贴近的数据结构-队列,带大家进入数据结构的美妙世界

110035 学习 · 170 问题

查看课程

相似问题