【发布时间】:2014-11-21 19:49:10
【问题描述】:
我收到此错误,但不知道如何解决。请求构造函数采用字符串类型,我认为我在 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;
}
【问题讨论】:
-
你在哪里定义了构造函数定义?您是否正在编译和链接该源文件?
-
你的
Request构造函数没有函数体 -
确保
request.cc包含在构建中。