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

c/c++编译过程中的undefined reference to ****

2016-11-18 22:50 253 查看
一把来说有两种情况:

1.C语言中

主要问题是找不到相关的实现函数,也就是找到了头文件中声明的函数,但是找不到具体的函数实现。这种情况比较少遇到,主要是下边这种情况:

2.c++中:

如果你定义了一个类:

class A

{

public:

A();

~A();

}

但在你的实现文件中没有明确的将构造函数和析构函数进行定义的话,就会出现上边的那种警告,提示找不到引用,所以我们在定义一个类的时候如果不需要去显示构造该对象(构造函数没有具体实现),这种情况下建议:1、可以不要构造函数和析构函数(仅适用于部分虚类,没有数据成员的类);

2、在定义类的时候直接在函数后边加上“{}”;

如下:

class A

{

public:

A(){};

~A(){};

};

一般很多朋友会忘掉析构函数后边的那个{},从而导致该问题,本人遇到过,身边同事也遇到过,所以整理一下分享给大家,如有错误,欢饮大家指正,共同进步~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c-c++编译错误
相关文章推荐