| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 771 人关注过本帖
标题:高手帮忙看一下,链接错误(关于类的定义与封装)
只看楼主 加入收藏
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
快速回复:高手帮忙看一下,链接错误(关于类的定义与封装)
数据加载中...
 
   



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

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