免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1756 | 回复: 5
打印 上一主题 下一主题

求助 - C++分文件问题, 难~~~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-28 19:16 |只看该作者 |倒序浏览
有三个文件, date.h date.cpp test.cpp, 链接时出现错误, 请高手帮忙. 代码如下,

test.cpp

#include "date.h"

int main(void)
{
    DateTime dt;

    dt.show();

    return 0;
}




date.h

#ifndef _TIME_H_
#define _TIME_H_

class DateTime {

public:
    DateTime(void);
    ~DateTime(void);
    void show(void);

private:
    int date;
    int time;
};


#endif



date.cpp

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

using namespace std;

void DateTime::show(void)
{
&nbsp;&nbsp;&nbsp;&nbsp;cout << "Hello, world" << endl;
}


错误提示:

--------------------Configuration: test01 - Win32 Debug--------------------
Linking...
test01.obj : error LNK2001: unresolved external symbol "public: __thiscall DateTime::~DateTime(void)" (??1DateTime@@QAE@XZ)
test01.obj : error LNK2001: unresolved external symbol "public: __thiscall DateTime:ateTime(void)" (??0DateTime@@QAE@XZ)
Debug/test01.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.

test01.exe - 3 error(s), 0 warning(s)

论坛徽章:
0
2 [报告]
发表于 2007-12-28 19:56 |只看该作者
$ g++ test.cpp date.cpp -o test

论坛徽章:
0
3 [报告]
发表于 2007-12-29 09:28 |只看该作者
原帖由 G00GLE 于 2007-12-28 19:56 发表
$ g++ test.cpp date.cpp -o test


我用的VC6.0, 有什么区别吗?
andytodd 该用户已被删除
4 [报告]
发表于 2007-12-29 09:56 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2007-12-29 11:40 |只看该作者
楼上说的一针见血呀。。。

论坛徽章:
0
6 [报告]
发表于 2007-12-29 12:57 |只看该作者
原帖由 andytodd 于 2007-12-29 09:56 发表
你的构造函数,和析构函数只声明.未定义啊


哦, 解决了. 谢谢呀. 我一直认为这些编译器会自动生成呢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP