考虑:
#include <iostream>
using namespace std;
double convert(int knots)
{
double mile;
mile = knots * 6076 / 5280 / 60;
return mile;
}
我是C++的新手,我正在编写一个非常简单的函数,将knots(int
)转换为英里每分钟(double
)。
collect2: error: ld returned 1 exit status
我该怎么修呢?
1条答案
按热度按时间deyfvvtc1#
该行之前可能还有另一条错误消息:
未定义对“main”的引用
为了在C++中构建可执行程序,您需要声明
main
函数。它是程序的主入口点。请尝试以下操作:
注意:要使用
operator/
版本,至少需要一个值显式转换为double
。请参见 * Why does dividing two int not yield the right value when assigned to double? *。请记住结合性规则,表达式是从左到右解析的,因此在多除法/乘法表达式中,只需要显式地转换第一个(或第二个)操作数。