无法实例化类
can't instantiate class
本文关键字:实例化 更新时间:2023-10-16
我看不出我在这里做错了什么。我不会展示我的主要功能的完整创建,因为我认为这无关紧要。
我的问题与我创建的这个类有关:
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);
出于某种原因,我的程序不允许我在"玛丽"一词所在的第一个实例中放置任何东西。如您所见,第一个实例首先应该是字符串,那么为什么它不让任何东西使用呢?
问题出在第五个参数上 - 它期待一个int
,而你"5"
传递它。尝试:
employee employee2("Mary", "Noia", 'F', 5, 24000.0, benefit1);
您要传递的第四个参数必须是int
:-
employee employee2("Mary", "Noia", 'F', 5, 24000.0, benefit1);
相关文章:
- 从C++实例化QML
- 设计一个只能由特定类实例化的类(如果可能的话,通过make_unique)
- 如何创建一个空的全局类并在启动时实例化它
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 约束和显式模板实例化
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 对象实例化调用构造函数的次数太多
- 如何使用非默认构造函数实例化模板化类
- 静态数据成员模板专用化的实例化点在哪里
- 错误的cv::face FacemarkLBF实例化
- C++的解析器在可以区分比较和模板实例化之前会做什么?
- 为什么 gcc 和 clang 为函数模板的实例化生成不同的符号名称?
- 检查某些类型是否是模板类 std::optional 的实例化
- 我有一个对象,它将在整个程序的持续时间内实例化,但一个类成员不会,我应该动态分配它吗?
- 无法使用 SWIG 在 Python 中实例化C++类(获取属性错误)
- 模板化类构造函数的模板实例化
- 在 c++ 中的模板实例化中使用带有构造函数的类作为类型参数
- 受约束的成员函数和显式模板实例化
- 对显式实例化的模板函数的未定义引用
- [temp.variadic]中关于包扩展实例化的措辞