问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++ 编译出现 undefined reference to,检查了很多遍还是没发现错误。

发布网友 发布时间:2022-04-21 05:35

我来回答

4个回答

热心网友 时间:2023-11-05 23:34

你只有Vector类的声明,没有实现阿。

-----

g++ -o exo3 fonction_exo3.o exo3.o

你需要把实现链接起来:
g++ Vector.cpp
g++ -o exo3 fonction_exo3.o exo3.o Vector.o追问

  Vector.h是我的头文件,里面有定义一个Vector类。

  fonction_exo3.cxx是我所有类外函数的定义。

  exo3.cxx是我的主程序,里面有定义对象,并且调用对象的成员函数。(应该就是类的实现)

  还有一个makefile是这样的

  然后我的主程序是这样的:

  

追答exo3.cxx里还是没看到Vector类的实现啊,光有声明和调用没实现你让程序去哪里执行

如果我理解你的意思是只想用标准的STL的std::vector而不是自己的Vector类,那你只要include 就可以了,STL的vector实现在标准库里面,默认会自动链接进你的程序, 声明在头文件里已经包括了。你自己写了一大段Vector的声明误导大家阿...

热心网友 时间:2023-11-05 23:35

Vector 是C++标准程序库中的一个类,如果你只需要使用自己定义的Vector类,最好用#include "vector.h",而不要用#include <vector>,否则会引用到标准程序库中的Vector,而不是你自定义的类,最好是换个头类名,不要和标准库类同名,挺麻烦的。追问我可能还没搞懂Vector这个类,意思是这样加了#include 在头文件中,我们就不需要再在头文件中声明一个vector类了吗,就可以直接在main.cxx主文件中直接定义一个vector对象,所有的类函数类似size()也都可以直接使用了?
那头文件中加入了#include 后,还需要做什么呢?因为头文件中不就是放类的声明的吗?

追答是的,Vectort类是一个模板类,你如果在main.cxx中添加了#include 文,就可以直接在main.cxx主文件中直接定义一个vector对象,所有的类函数也可以直接用,不需要再在自己的头文件里重新定义一个Vector类,除非你想自己写一个Vector,如果这样的话,你就要用和标准库不一样的命名空间区分开, namespace yourstd{.……}

热心网友 时间:2023-11-05 23:35

没看到函数申明啊

热心网友 时间:2023-11-05 23:36

Vector只有头文件吗??其实现呢?Vector.cpp之类的文件怎么没有见到啊??
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? c语言中undefined reference to &quot;&quot;怎么解决 qt中遇到undefined reference to应该怎么解决 C++编译静态函数有问题:undefined reference undefined reference to异常怎么解决 undefinedreferenceto怎么解决 如何在 android 设备上使用 pjsip G.729 编解码的功能 在用qt尝试调用matlab时出现的问题,error: undefined reference to `engOpen&#39; 【c++】访问静态成员变量出现undefined reference to c++primer第五版看几遍 为什么会出现如:error:undefined reference to ‘ 银行转账多少会被监管? 个人转账10万起监控什么意思 手机银行转账5万会有防诈骗验证? 银行卡频繁转账会被监控吗? 个人给个人转账80万会被监控吗 银行转账多少会被风控 手机银行刷脸转帐多少钱会被监控? 个人转账多少金额会被监控 个人转账超过多少被监管 鸡翅的做法,油炸鸡翅怎么做好吃,油炸鸡翅的家常做法 undefined reference to异常怎么解决 404 Not Found undefined reference to怎么解决的 linux下调用bswabe库出现 undefined reference to `bswabe_setup&#39; collect2: ld 返回 1 C语言中ld returned1exit status什么意思? c语言中undefined reference to &quot;&quot;怎么解决 反编译时遇到问题undefined reference to`mulstore&#39; Linux编译link时提示undefined reference’dlclose’怎么办 QQ游戏德克萨斯扑克怎么玩?怎么看大小? 404 Not Found QQ游戏德克萨斯扑克怎样带入德州豆进行游戏? QQ游戏德克萨斯扑克怎么玩,难不难 QQ游戏德克萨斯扑克没有德州豆怎么办 qq游戏 德克萨斯扑克 QQ游戏德克萨斯扑克庄家有什么用?还有那个大小? qq空间的德克萨斯扑克 我玩德克萨斯扑克我的牌最大为什么不是我赢了?主池和边池的分配怎样分配? QQ游戏--德克萨斯扑克死机不动 电脑的运行速度决定于什么硬件? QQ游戏德克萨斯扑克没有德州豆怎么办