博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++错误收集(2)
阅读量:6845 次
发布时间:2019-06-26

本文共 1023 字,大约阅读时间需要 3 分钟。

  hot3.png

ERROR NO.2

内置函数inline。类体中定义的函数功能一般规模较小,系统调用类为定义的函数的过程需要的时间开销是比较大的,为了减少系统调用函数的时间开销,如果在类体智能光定义的函数不包括循环等控制结构,C++会自动将它们作为内置函数。

内置函数的作用是将函数实现的代码替代声明的地方,以减小系统调用类外函数的时间开销。
今天使用是遇到了问题,代码如下

//head.h#include 
#include
using namespace std;class Student{public: inline void Display(); inline void set_vlaue();protected:private: int num; string name; char sex;};//main.cpp#include "head.h"using namespace std;int main(){ Student stu; stu.set_vlaue(); stu.Display(); return 0;}//student.cpp#include "head.h"void Student::set_vlaue(){ cin >> num; cin >> name; cin >> sex;}void Student::Display(){ cout << "num:" << num << endl; cout << "name:" << name << endl; cout << "sex:" << sex << endl;}
在编译是出现如下错误:
1>mian_s3_3.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall Student::Display(void)" (?Display @@QAEXXZ),该符号在函数 _main 中被引用
1>E:\VCworkspace\C++_exercise\lx_3\Debug\shiyan3_3.exe : fatal error LNK1120: 1 个无法解析的外部命令

解决方法:

仔细检查发现inline函数使用时函数实现必须也在定义类的文件中。

转载于:https://my.oschina.net/hkmax/blog/122714

你可能感兴趣的文章
CISCO路由器DHCP 配置
查看>>
RH134-01 通过Kickstart完成无人值守自动化部署
查看>>
【设为首页】【加入收藏】代码
查看>>
Red Hat Enterprise Linux 6.2 ISO 下载
查看>>
自行设计MFC向导对话框
查看>>
Hyper-V里通过网络方式安装XP后鼠标不能动问题
查看>>
7天 搞定 ASP.NET MVC - 第2天
查看>>
SpringCloud-初识
查看>>
放弃iOS4,拥抱iOS5
查看>>
Jenkins安装部署
查看>>
cisco配置ssh登陆
查看>>
C语言经典算法大全
查看>>
我的友情链接
查看>>
在Ubuntu下解决 adb devices :???????????? no permissions 方法
查看>>
linux下如何使用sftp命令
查看>>
lcx.exe、nc.exe、sc.exe***中的使用方法
查看>>
我的友情链接
查看>>
tomcat+jdk
查看>>
优化杭州某著名电子商务网站高并发千万级大型数据库经验之- 磁盘I/O性能
查看>>
atg-repository.xml
查看>>