尝试使用类文件,出现"undefined reference to `WinMain@16'"错误
Trying to use class files, getting "undefined reference to `WinMain@16'" error
可能的重复项:
对"WinMain@16"的未定义引用
我正在构建一个应用程序,该应用程序根据用户确定的估计旅行速度计算从预定城市到达用户所选目的地所需的旅行时间。对于这个程序,我将利用类/类源文件。编译源文件时,我不断收到错误"对'WinMain@16'的未定义引用",并且由于我不熟悉源文件的用法,我不确定如何解决此问题。任何帮助将不胜感激,以指出我正确使用源文件的正确方向。提前感谢您的帮助。
头文件:
#include <iostream>
using namespace std;
class Trip
{
private:
string destination;
double distance;
public:
void TripValue(string b, double c);
void TripTime(Trip *a);
};
源文件:
#include "Trip.h"
#include <iostream>
using namespace std;
void Trip::TripValue(string b, double c)
{
destination = b;
distance = c;
}
void Trip::TripTime(Trip *a)
{
double user_speed;
double time;
cout << "Please enter your estimated travel speed in miles per hour: ";
cin >> user_speed;
cout << endl;
time = (a->distance / user_speed);
cout << endl;
cout << "Your estimated travel time to " << a->destination << " is "
<< time << " hours.n";
cout << endl;
}
应用程序代码:
#include <iostream>
#include "Trip.h"
using namespace std;
int main()
{
Trip StL, Indy, Det, Nash, Dal, Den, NY, LA, Mia, Sea;
int choice;
StL.TripValue("St. Louis", 297.34);
Indy.TripValue("Indianapolis", 184.78);
Det.TripValue("Detroit", 282.73);
Nash.TripValue("Nashville", 441.02);
Dal.TripValue("Dallas", 925.91);
Den.TripValue("Denver", 1004.93);
NY.TripValue("New York", 791.50);
LA.TripValue("Los Angeles", 2017.74);
Mia.TripValue("Miami", 1363.55);
Sea.TripValue("Seattle", 2032.31);
do
{
cout << "=================================Trip Calulator=================================n";
cout << "Select your destination from Chicago:n";
cout << endl;
cout << " 1. St. Louisn";
cout << " 2. Indianapolisn";
cout << " 3. Detroitn";
cout << " 4. Nashvillen";
cout << " 5. Dallasn";
cout << " 6. Denvern";
cout << " 7. New Yorkn";
cout << " 8. Los Angelesn";
cout << " 9. Miamin";
cout << "10. Seattlen";
cout << endl;
cout << " 0. Exitn";
cout << "================================================================================n";
cin >> choice;
cout << endl;
switch (choice)
{
case 1:
StL.TripTime(&StL);
break;
case 2:
Indy.TripTime(&Indy);
break;
case 3:
Det.TripTime(&Det);
break;
case 4:
Nash.TripTime(&Nash);
break;
case 5:
Dal.TripTime(&Dal);
break;
case 6:
Den.TripTime(&Den);
break;
case 7:
NY.TripTime(&NY);
break;
case 8:
LA.TripTime(&LA);
break;
case 9:
Mia.TripTime(&Mia);
break;
case 10:
Sea.TripTime(&Sea);
break;
}
} while (choice != 0);
}
这是一个
链接器问题。
尝试更改属性 ->链接器 ->系统 ->子系统
从 Windows (/SUBSYSTEM:WINDOWS) 到 Console (/SUBSYSTEM:CONSOLE)
相关文章:
- Visual Studio Code "undefined reference to `WinMain@16'"
- "未定义对'WinMain@16'的引用"gcc 编辑器中的错误
- 我无法弄清楚"对Winmain@16错误的未定义引用"
- 使用 C++17 标准对"WinMain@16"的未定义引用
- 二叉树无法编译:错误'WinMain@16'
- 对'WinMain@16'的未定义引用 (C++)
- 尝试使用类文件,出现"undefined reference to `WinMain@16'"错误
- 未定义对“WinMain@16”的引用
- 对WinMain@16 - 代码块的未定义引用
- CodeBlocks未定义对的引用WinMain@16.
- 未定义对"WinMain@16"的引用?
- GNU GCC:尝试编译发行版时对"WinMain@16"的未定义引用(代码::Blocks)
- c++代码块错误:对SDL_PollEvent和WinMain@16的未定义引用
- 对Qt和C-Lion的"WinMain@16"的未定义引用
- SDL 2 对"WinMain@16"和多个 SDL 函数的未定义引用
- 在窗口"undefined reference to 'WinMain@16'"中创建窗口时出错
- c++中对WinMain@16的未定义引用
- 对"WinMain@16"的未定义引用
- c++ -对' WinMain@16. '的未定义引用
- 我一直在Qt创建器中得到"Undefined reference to WinMain@16"