鱼C论坛

 找回密码
 立即注册
查看: 1741|回复: 2

[已解决]在小甲鱼视频闭门造车中遇到的问题

[复制链接]
发表于 2017-3-7 11:47:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
编译时出现的错误:
错误        1        error LNK2019: 无法解析的外部符号 "public: void __thiscall Car::warning(void)" (?warning@Car@@QAEXXZ),该符号在函数 _main 中被引用        c:\Users\administrator\documents\visual studio 2012\Projects\类(闭门造车)\类(闭门造车)\源.obj        类(闭门造车)
错误        2        error LNK1120: 1 个无法解析的外部命令        c:\users\administrator\documents\visual studio 2012\Projects\类(闭门造车)\Debug\类(闭门造车).exe        类(闭门造车)
请大神帮忙看看那是什么原因
#include <iostream>
#include <windows.h>

#define FULL_GAS 85

class Car
{
public:
        std::string color;
        std::string engine;
        unsigned int gas_tank;
        unsigned int wheel;

        void setColor(std::string col);
        void setEngine(std::string eng);
        void setWheel(unsigned int whe);
        void fillTank(int liter);
        int running(void);
        void warning(void);
};

void Car::setColor(std::string col)
{
        color=col;
}

void Car::setEngine(std::string eng)
{
        engine=eng;
}

void Car::setWheel(unsigned int whe)
{
        wheel=whe;
}

void Car::fillTank(int liter)
{
        gas_tank +=liter;
}

int Car::running(void)
{
        std::cout<<"我正在已120的时速往前移动。。。越过高山越过大河。。。\n";
        gas_tank--;
        std::cout<<"当前还剩"<<100*gas_tank/FULL_GAS<<"%"<<"油量!\n";

        return gas_tank;
}

int main()
{
        char i;
        Car mycar;

        mycar.setColor("WHITE");
        mycar.setEngine("V8");
        mycar.setWheel(4);

        mycar.gas_tank=FULL_GAS;

        while(mycar.running())
        {
                if(mycar.running()<10)
                {
                        mycar.warning();
                        std::cout<<"请问是否需要加满油再行驶?(Y/N)\n";
                        std::cin>>i;
                        if('Y'==i||'y==i')
                        {
                                mycar.fillTank(FULL_GAS);
                        }
                }
        }
        return 0;
}
最佳答案
2017-3-7 13:39:13
1111.png
编译器已经告诉你是car::warning()这个函数出问题了,你这个函数只有在类里面的声明,没有实现部分,加上实现部分应该就好了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-7 13:39:13 | 显示全部楼层    本楼为最佳答案   
1111.png
编译器已经告诉你是car::warning()这个函数出问题了,你这个函数只有在类里面的声明,没有实现部分,加上实现部分应该就好了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-7 14:46:53 | 显示全部楼层
joker11111 发表于 2017-3-7 13:39
编译器已经告诉你是car::warning()这个函数出问题了,你这个函数只有在类里面的声明,没有实现部分,加上 ...

大神 谢谢 问题已经找到
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 01:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表