您的位置:首页 > 编程语言 > C语言/C++

【C++】visual studio linking error 2019 error 2001 error1120 已解决

2009-10-05 01:15 906 查看
#pragma once
#include"Student.h"
class Link
{
static Link* freelist ; //Head of the freelist
public:
Student elem ;
Link* next ;
Link* prev;
Link(void);
Link(const Student& e ,Link* prevp=NULL , Link* nextp=NULL)
{
elem=e;
prev=prevp;
next=nextp;
}
void* operator new(size_t);
void operator delete(void* ptr);
};


初看这段代码也没有什么奇特。不过就会产生如题的Error。而且是比较烦人的Linking问题。一般都挺烦人的。

这次发了一点时间来确定问题的所在,其实原来发生在Link的构造函数里面

Link(void); 这种写法估计是在语法分析的时候还没有检测出问题,不过链接的时候可能由于没有花括号导致编译器链接出错。

正确的写法是:

Link(void)

{

}

以上是我解决这个问题的过程。如果有错误欢迎指正。

细节决定成败。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐