| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2263 人关注过本帖
标题:请问各位朋友如何在一个工程中添加多个文件?
只看楼主 加入收藏
wyxx
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-10-23
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
请问各位朋友如何在一个工程中添加多个文件?
我用如下方法建了一个工程,然后写了文件,编译没错,但连接有一个错误,请会的朋友帮帮我,先谢谢了!!!!!
文件-----新建-----工程-------win32 console application------工程名称:1-----位置:桌面----平台:win32------确定------一个空工程------完成----确定-------文件-----新建------C++ source file------文件名:main.cpp-----然后在其中写入了如下代码:
#include"clock.h"
void main()
{
    clock myclock;
    cout<<"first time set and output:"<<endl;
    myclock.settime();
    myclock.showtime();
    cout<<"second time set and output:"<<endl;
    myclock.settime(8,30,30);
    myclock.showtime();
}
然后,文件---新建----C++ source file------文件名:clock.cpp-----然后在其中写入了如下代码:
#include"clock.h"
void clock::settime(int newh,int newm,int news)
{
    hour=newh;
    minute=newm;
    second=news;
}
inline void clock::showtime()
{
    cout<<hour<<minute<<second<<endl;
}
然后,文件---新建----C/C++ header file------文件名:clock.h-----然后在其中写入了如下代码:
#include<iostream>
using namespace std;
class clock
{
public:
void settime(int newn=0,int newm=0,int news=0);
void showtime();
private:
    int hour,minute,second;
};
然后保存,编译,连接便提示如下错误:
clock.cpp
Linking...
main.obj : error LNK2001: unresolved external symbol "public: void __thiscall clock::showtime(void)" (?showtime@clock@@QAEXXZ)
Debug/123.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

我的三个文件main.cpp    clock.cpp  , clock.h  如果放在一个文件中却没有错,这是怎么回事?


搜索更多相关主题的帖子: 朋友 文件 工程 
2009-11-12 22:25
qlc00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:157
专家分:540
注 册:2007-11-26
收藏
得分:10 
我刚才试了一下,没什么问题,就是inline这个地方出错,去了这个关键字后就行了,你是不是在建立头文件时写成了main.h,这里不用加.h的,系统默认的有,同样cloak.h在建立的时候也不用要.h的。记得要建在同一个工程下面!

Anything is possible!
2009-11-12 22:45
wyxx
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-10-23
收藏
得分:0 
哦,是不是多个文件不能内嵌?
谢谢,我按你说的把inline去了,然后试了试真的可以了,是不是说多文件不能内嵌还是如果内嵌应该改一下程序?
2009-11-13 08:43
qlc00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:157
专家分:540
注 册:2007-11-26
收藏
得分:10 
如果是内嵌的话直接可以在类中进行定义不用在外面声明的!多文件是可以内嵌的。把函数声明在类里面,默认的就是内联函数了!

Anything is possible!
2009-11-13 10:23
快速回复:请问各位朋友如何在一个工程中添加多个文件?
数据加载中...
 
   



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

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