一个简单C++中的错误,但不能理解为什么

一个简单C++中的错误,但不能理解为什么,c++,C++,我有这样的代码,我有 1> test.obj:错误LNK2019:void uu cdecl iceCreamDivisionint,double?iceCreamDivision@@YAXHN@Z 외부 기호참조 위치: _主要的함수에서 확인하지 못했습니다. 1> D:\download\CS161\Debug\CS161.exe:致命错误LNK1120:1개의 확인할 수 없는 외부 참조입니다. 抱歉,它是韩语的,但是它说有一个外部符号,错误在第一个void方法上。 这段代码直接来自教

我有这样的代码,我有 1> test.obj:错误LNK2019:void uu cdecl iceCreamDivisionint,double?iceCreamDivision@@YAXHN@Z 외부 기호참조 위치: _主要的함수에서 확인하지 못했습니다. 1> D:\download\CS161\Debug\CS161.exe:致命错误LNK1120:1개의 확인할 수 없는 외부 참조입니다. 抱歉,它是韩语的,但是它说有一个外部符号,错误在第一个void方法上。 这段代码直接来自教科书,我想知道为什么它不起作用

#include <iostream>
using namespace std;

void iceCreamDivision(int number, double totalWeight);

int main()
{
    int number;
    double totalWeight;

    cout << "Enter the number of customers: ";
    cin >> number;
    cout << "Enter weight of ice cream to divide (in ounces): ";
    cin >> totalWeight;

    iceCreamDivision(number, totalWeight);

    return 0;
}

void iceCreamDivison(int number, double totalWeight)
{
    double portion;

    if (number == 0)
    {
        cout << "Cannot divide among zero customers.\n";
        return;
    }

    portion = totalWeight/number;
    cout << "Each one receives "
        << portion << " ounces of ice cream." << endl;
}

我相信你的代码有错

你宣布

void iceCreamDivision(int number, double totalWeight);
但是你定义了

void iceCreamDivison(int number, double totalWeight)
注意除法和除法之间的区别。
学习C++也有助于你的英语语言。p> 我相信你的代码中有输入错误

你宣布

void iceCreamDivision(int number, double totalWeight);
但是你定义了

void iceCreamDivison(int number, double totalWeight)
注意除法和除法之间的区别。
学习C++也有助于你的英语语言。p> 您声明了iceCreamDivision,但定义了一个不同的函数,其名称为iceCreamDivision。将缺少的i添加到定义中。

您声明了iceCreamDivision,但定义了一个不同的函数,其名称为iceCreamDivision。将缺少的i添加到定义中。

你真的应该得到一个英语编译器,或者任何需要英语的部分,如果你想问与编译器错误相关的问题,甚至可以工作。检查给定的链接。你真的应该得到一个英语编译器,或者任何需要英语的部分,如果你想问编译器错误相关的问题,甚至可以工作。检查给定的链接。哈哈,谢谢!我会修好的。这太尴尬了。哈哈,谢谢!我会修好的。这太尴尬了。