在小甲鱼视频闭门造车中遇到的问题
编译时出现的错误:错误 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;
}
编译器已经告诉你是car::warning()这个函数出问题了,你这个函数只有在类里面的声明,没有实现部分,加上实现部分应该就好了。 joker11111 发表于 2017-3-7 13:39
编译器已经告诉你是car::warning()这个函数出问题了,你这个函数只有在类里面的声明,没有实现部分,加上 ...
大神 谢谢 问题已经找到
页:
[1]