totalyoung 2016-01-14 15:37 采纳率: 33.3%
浏览 1730

LNK2019: 无法解析的外部符号

本人在学数据结构--循环链表,源代码为实现一个循环链表,目前只定义了构造函数、dequeue()和enqueue()。其中dequeue()和enqueue()分别为删除和增加节点,当尝试调试enqueue(),出现了错误
#include

#ifndef CLQUEUE_H
#define CLQUEUE_H

typedef int QueueElement;

class CLQueue{
public:
CLQueue();
~CLQueue();
const CLQueue& operator= (const CLQueue& original);
CLQueue(const CLQueue& original);
bool empty();
void enqueue(QueueElement value);
void dequeue();
void front();
void diaplay();

private:
class Node{
public:
QueueElement data;
Node* next;
Node(QueueElement value, Node* link = 0) :data(value), next(link){}
};

typedef Node* NodePointer;

NodePointer myBack;

};
#endif

using namespace std;

#include"CLQueue.h"

CLQueue::CLQueue() :myBack(0){}

void CLQueue::enqueue(QueueElement value){
NodePointer newPtr = new CLQueue::Node(value);
if (empty()){
myBack->next = newPtr;
myBack = newPtr;
}
else{
newPtr->next = myBack->next;
myBack->next = newPtr;
myBack = newPtr;

}

}

void CLQueue::dequeue(){
if (!empty()){
CLQueue::NodePointer dePtr = myBack->next;
if (dePtr->next == dePtr)
myBack = 0;
else
myBack->next = dePtr->next;
delete dePtr;
}
else
cerr << "The CLQueue is empty\n";
}

bool CLQueue::empty(){
return myBack == 0;
}

using namespace std;

#include"CLQueue.h"

int main(){
CLQueue clq;
for (int i = 0; i < 5; i++)
clq.enqueue(i);
cout << "Enquue*******\n";

}

main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall CLQueue::~CLQueue(void)" (??1CLQueue@@QAE@XZ),该符号在函数 "void __cdecl exercise8_3_8(void)" (?exercise8_3_8@@YAXXZ) 中被引用
1>E:\VC++\ADT\ADTch8\Debug\ADTch8.exe : fatal error LNK1120: 1 个无法解析的外部命令

  • 写回答

3条回答 默认 最新

  • Robot-S 2016-01-14 15:39
    关注

    VS2010 解决链接错误:error LNK2019: 无法解析的外部符号 __iob  

    2011-03-29 13:31:46|  分类: 软件学习 |  标签:error  lnk2019  _iob  |字号 订阅

    该错误主要是由于静态库在VC6编译而主程序在VC2010编译,大家用的CRT不......
    答案就在这里:【LNK2019】 无法解析的外部符号 __iob
    ----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

    评论

报告相同问题?

悬赏问题

  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试