| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1171 人关注过本帖
标题:C++程序,编译没有问题,连接时出错,这是怎么回事?
只看楼主 加入收藏
碧海苍梧
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2013-10-29
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:29 
C++程序,编译没有问题,连接时出错,这是怎么回事?
Linking...
test.obj : error LNK2001: unresolved external symbol "void __cdecl getVolumn(void)" (?getVolumn@@YAXXZ)
test.obj : error LNK2001: unresolved external symbol "void __cdecl inputVolumn(void)" (?inputVolumn@@YAXXZ)
Debug/我的程序.exe : fatal error LNK1120: 2 unresolved externals
执行 link.exe 时出错.


这是出错的提示信息,哪位高手能帮忙看看这个怎么解决啊,谢谢了啊1
搜索更多相关主题的帖子: 提示信息 
2013-10-29 12:02
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
你去翻一下字典,告诉我出错信息提示你什么...

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-10-29 12:19
nba199044
Rank: 2
等 级:论坛游民
帖 子:21
专家分:23
注 册:2012-3-21
收藏
得分:0 
把源码贴出来看看
2013-10-29 12:21
碧海苍梧
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2013-10-29
收藏
得分:0 
回复 2楼 peach5460
看不懂啊,我的英文也不好,单个词查出来意思拼到一起不通顺啊
2013-10-29 12:22
碧海苍梧
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2013-10-29
收藏
得分:0 
回复 3楼 nba199044
我的是多文件
Circle.cpp
#include<iostream>
using namespace std;
float Radius;
#define PI 3.14
void InputRadius()
{
    cout<<"请输入圆的半径:";
    cin>>Radius;
}
void GetCircleArea()
{
    cout<<"输出圆的面积:"<<Radius*Radius*PI<<endl;
}

Rect.cpp
#include<iostream>
using namespace std;
float fRectW;
float fRectH;
void InputRectWH()
{
    cout<<"请输入矩形的长:";
    cin>>fRectW;
    cout<<"请输入矩形的宽:";
    cin>>fRectH;
}
void GetRectArea()
{
    cout<<"矩形的面积="<<fRectW*fRectH<<endl;

}

recevalum.cpp
#include<iostream>
using namespace std;
struct rectVolumn
{
    int length;
    int width;
    int height;
    int volumn;
};


void inputVolumn(rectVolumn *rv)
{

    cout<<"请输入长方体的长:";
    cin>>(*rv).length;
    cout<<"请输入长方体的宽:";
    cin>>(*rv).width;
    cout<<"请输入长方体的高:";
    cin>>(*rv).height;

}

void getVolumn(rectVolumn *rv)
{
cout<<"长方体的体积="<<(*rv).length*(*rv).width*(*rv).height<<endl;
}

test.cpp
#include<iostream>
#include"Circle.h"
#include"Rect.h"
#include"rectvalum.h"
using namespace std;

int main()
{
    InputRadius();
    GetCircleArea();

    InputRectWH();
    GetRectArea();

   
    rectVolumn *rv;
    rv=new rectVolumn;
    inputVolumn();
    getVolumn();
    delete rv;


    return 0;
}

Circle.h
void InputRadius();
void GetCircleArea();

Rect.h
void InputRectWH();
void GetRectArea();

rectvalum.h
struct rectVolumn
{
    int length;
    int width;
    int height;
    int volumn;
  
}*rv;
void inputVolumn();
void getVolumn();
2013-10-29 12:28
blueskiner
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:227
专家分:707
注 册:2008-9-22
收藏
得分:0 
在Circle.cpp最顶上加上#include "Rect.h"..等等你那些个头文件
2013-10-29 12:34
碧海苍梧
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2013-10-29
收藏
得分:0 
回复 6楼 blueskiner
没听懂您说的什么意思,可不可以麻烦您说的清楚一点,加在哪一个文件中啊
2013-10-29 12:36
i80286
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:99
专家分:428
注 册:2013-9-30
收藏
得分:0 
程序可读性太差,把所有需定义的函数和变量(包括类)都放在一个头文件中,然后在所有的CPP文件中都添加你所定义的头文件
2013-10-29 12:59
碧海苍梧
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2013-10-29
收藏
得分:0 
回复 8楼 i80286
我们老师让我们练习创建多文件的C++程序,所以才写成这个样子的
2013-10-29 13:02
blueskiner
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:227
专家分:707
注 册:2008-9-22
收藏
得分:0 
很不错。老师在训练你们分模块编码呢。
2013-10-29 13:03
快速回复:C++程序,编译没有问题,连接时出错,这是怎么回事?
数据加载中...
 
   



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

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