标题:高手帮忙看一下,链接错误(关于类的定义与封装)
只看楼主
lain
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-12-9
 问题点数:0 回复次数:2 
高手帮忙看一下,链接错误(关于类的定义与封装)

俺本意是想定义一个叫adt的类,里面有一个成员函数display。在adt定义的头文件adt.h里,只有该函数的声明,具体定义放在adt.cpp里面,main.cpp用来测试。

我的调试环境是Dev c++,操作系统xp,编译时显示链接错误,说找不到display函数的定义

[Linker error] undefined reference to `adt::display()'

如果把函数的定义也放在头文件里面就没有错了,请高手们支招啊!

//File adt.h

#ifndef ADT_H
#define ADT_H

class adt
{
public:
void display();
};

#endif

-----------------------

//File adt.cpp

#include "adt.h"
#include <iostream>

void adt::display()
{
std::cout<<"c++"<<'\n';
}

-----------------------

//File main.cpp

#include "adt.h"
#include <cstdlib>

int main()
{
adt x;
x.display();
system("PAUSE");
return 0;
}

--------------------

搜索更多相关主题的帖子: 链接错误 adt 定义 操作系统 
2005-12-09 18:27
woodhead
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:1124
专家分:0
注 册:2005-7-18
得分:0 

创建一个工程,把adt.cpp和main.cpp加入工程,一起编译

......我也是菜鸟,努力中。


2005-12-09 20:15
lain
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-12-9
得分:0 

谢谢楼上的

2005-12-10 16:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-37511-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.742067 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved