LNK2019未解析外部符号
LNK2019 unresolved external symbol?
我有一个疑问,所以我在这里寻求一些帮助。提前谢谢。
我定义了一个类来实现文件系统的基本功能,如下所示:
//Header.h
#include <iostream>
using namespace std;
typedef int BOOL;
#define TRUE 1
#define FALSE 0
typedef struct NODE
{
struct NODE *prev;
int data;
struct NODE *next;
}NODE,*PNODE,**PPNODE;
class doubly_circular
{
private:
PNODE head;
PNODE tail;
public:
doubly_circular();
~doubly_circular();
BOOL insertfirst(int);
BOOL display();
int count();
};
我在这里使用了双循环链表。
以上函数的定义
//helper.cpp
doubly_circular::doubly_circular()
{
head=NULL;
tail=NULL;
}
BOOL doubly_circular::display()
{
PNODE temp=head;
if((head==NULL)&&(tail==NULL))
{
return FALSE;
}
do
{
cout<<temp->data<<endl;;
temp=temp->next;
}while(tail->next!=temp);
return TRUE;
}
BOOL doubly_circular::insertfirst(int ino)
{
PNODE newN=NULL;
newN->prev=NULL;
newN->data=ino;
newN->next=NULL;
if((head==NULL)&&(tail==NULL))
{
head=newN;
tail=newN;
tail->next=newN;
head->prev=tail;
return TRUE;
}
else
{
newN->next=head;
head->prev=newN;
head=newN;
head->prev=tail;
tail->next=newN;
return TRUE;
}
}
和main:
//main.cpp
int main()
{
doubly_circular obj1,obj2;
obj1.insertfirst(1);
obj1.insertfirst(101);
obj1.insertfirst(151);
obj1.display();
return 0;
}
doubly_circular::~doubly_circular()
{
free(head);
free(tail);
}
它仍然给我这个错误
Error 1 error LNK2019: unresolved external symbol "public: __thiscall doubly_circular::~doubly_circular(void)" (??1doubly_circular@@QAE@XZ) referenced in function _main I:doublycircularLLdoublycircularLLmain.obj doublycircularLL
虽然我分开了所有的功能仍然链接器给我错误,如果有人注意到我做错了什么,请让我知道。另外,如果有人需要更多的信息,请告诉我。非常感谢
首先-声明析构函数
doubly_circular::~doubly_circular()
{ //destruction code here }
然后-修复这个:
PNODE newN=NULL; // this is incorrect, as you will not be able to assign data to a node
PNODE newN=new NODE; // construct new node
newN->prev=NULL;
newN->data=ino;
newN->next=NULL;
最后-使用std::list作为容器,而不是发明新的容器。如果你需要循环结构-使用Boost::循环缓冲
相关文章:
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 未解析的外部符号_MsiLocateComponentW@12.
- 在C++中使用 gRPC 时未解析的外部符号
- LibPrivoxy: 未解析的外部符号 __declspec(dllimport) int __stdcall Sta
- 尝试从 XamlApplication 编译 C++/WinRT 空白应用程序时,我收到未解析的外部符号 winrt_make_*
- 我收到错误LNK2001:未解析的外部符号(C++代码)
- 可视抽象类 c++(错误 LNK 2001:未解析的外部符号)
- 如何摆脱C++中未解析的外部符号"private: static char"错误?
- 当 lib 已添加到其他依赖项时,如何在 VS 中调试未解析的外部符号错误
- 仅在少数方法(静态或共享库)中解析的外部符号
- 未解析的外部符号"__declspec(dllimport)与 Spdlog c++ 库
- 函数 _main (OPENGL C++) 中引用的未解析的外部符号 ________
- 错误LNK2019未解析的外部符号"public: __thiscall SLinkList<char>::SLinkList<char>(void)"
- 使用静态 constexpr 成员的未解析外部符号
- 引入参数化构造函数后显示 LNK 2019 未解析外部符号的代码错误
- Dlib LNK2001未解析的外部符号USER_ERROR__consistent_build_configurati
- 矛盾的未解决的外部符号+未使用的库与VS2017和FFMPEG 4
- 链接器错误:切换到unicode生成给出:未解析的外部符号WinMain
- 类模板上一个特定函数的未解析外部符号
- LNK2001:未解析的外部符号public:static类std::vector