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

一把来说有两种情况:
1.C语言中
主要问题是找不到相关的实现函数,也就是找到了头文件中声明的函数,但是找不到具体的函数实现。这种情况比较少遇到,主要是下边这种情况:
2.c++中:
如果你定义了一个类:
class A
{
public:
A();
~A();
}
但在你的实现文件中没有明确的将构造函数和析构函数进行定义的话,就会出现上边的那种警告,提示找不到引用,所以我们在定义一个类的时候如果不需要去显示构造该对象(构造函数没有具体实现),这种情况下建议:1、可以不要构造函数和析构函数(仅适用于部分虚类,没有数据成员的类);
2、在定义类的时候直接在函数后边加上“{}”;
如下:
class A
{
public:
A(){};
~A(){};
};
一般很多朋友会忘掉析构函数后边的那个{},从而导致该问题,本人遇到过,身边同事也遇到过,所以整理一下分享给大家,如有错误,欢饮大家指正,共同进步~

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值