gpt4 book ai didi

c++ - 错误 : Undefined first referenced symbol in file

转载 作者:行者123 更新时间:2023-11-28 02:40:49 24 4
gpt4 key购买 nike

我收到此错误,但我不确定如何修复它。请求构造函数采用字符串类型,我认为我在 request.h 文件中没有正确实现。错误:

Undefined           first referenced
symbol in file
Request::Request(char *, int, int) threadtest.o
ld: fatal: Symbol referencing errors. No output written to nachos

代码:

class Request
{
public:
//constructor intializes request type

Request(char *u, int rqtID, int rqtrID);
char *url;
int requestID;
int requesterID;


};

定义构造函数的request.cc文件

#include "request.h"

Request :: Request(char *urll, int requestIDD, int requesterIDD )
{
url = *urll
requestID = requestIDD;
requesterID = requesterIDD;

}

最佳答案

让我们先尝试理解错误。

ld: fatal: Symbol referencing errors. No output written to nachos

这意味着这是一个链接问题。链接器无法找到某些符号的定义。

Undefined first referenced symbol in file Request::Request(char *, int, int) threadtest.o

此处的重要信息是 - Request::Request(char *, int, int)threadtest.o。因此,您有一个源文件名 threadtest.cpp,您在其中实例化 Request 对象。了解包含 header (可能是 threadtest.cpp 中的 Request.h )有助于编译器找到声明。链接器尝试从所有目标文件中找到符号的定义并形成可执行文件。

因此,您可能没有编译 Request.cpp 或忘记链接 Request.o

关于c++ - 错误 : Undefined first referenced symbol in file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26065675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com