не может создать экземпляр класса

Я не вижу, что я делаю здесь не так. Я не собираюсь показывать полное создание своей основной функции, потому что я не думаю, что это будет иметь значение.

Моя проблема связана с этим классом, который я создаю:

class employee
{
//create private variables for divider
string firstName;
string lastName;
char gender;
int dependants;
double annualSalary;
static int numEmployees;

public:

Benefit1 benefit;

employee()
{
//create default values for varaibles
firstName = "not given";
lastName = "not given";
gender = 'U';
dependants = 0;
annualSalary = 2000;
}

employee(string first, string last, char gen, int dep, double salary, Benefit1 ben)
{
//allow input
firstName = first;
lastName = last;
gender = gen;
dependants = dep;
annualSalary = salary;
benefit = ben;
}
}

(Да, Benefit1 был правильно вызван в классе.) Моя проблема возникает, когда я пытаюсь создать экземпляр как employee2:

employee employee2("Mary", "Noia", 'F', "5", 24000.0, benefit1);

По какой-то причине моя программа не позволяет мне ставить НИЧЕГО в первую очередь там, где слово «Мария». Как вы можете видеть, первый экземпляр должен быть сначала строкой, так почему же он не позволяет использовать что-либо?

4

Решение

Проблема с пятым параметром — он ожидает int и ты его теряешь "5", Пытаться:

employee employee2("Mary", "Noia", 'F', 5, 24000.0, benefit1);
4

Другие решения

Четвертый параметр, который вы передаете, должен быть int: —

employee employee2("Mary", "Noia", 'F', 5, 24000.0, benefit1);
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector