我越来越:错误C2514类没有构造函数。但它呢?
错误1个错误C2514: 'EmployeeListNode':类没有构造
在ListOfEmployee.cpp
但EmployeeListNode.h我:
class EmployeeListNode
{
friend class ListOfEmployee;
public:
EmployeeListNode(string name, double salary); //A constructor no?
};
我不明白为什么它不会承认,作为一个构造函数。 对不起,如果这是一个愚蠢的问题,但我无法通过搜索找到答案。
编辑:
void ListOfEmployee::insert(string nameIn, double salaryIn){
EmployeeListNode *n1 = new EmployeeListNode(nameIn, salaryIn);
EmployeeListNode* tn;
if (head){
head = n1;
}else{
for (tn = head; tn->next; tn = tn->next);
}
} 编辑2::这是给错误ListOfEmployee的部分 而ListOfEmployee.h的情况下,它的确与众不同:
#pragma once
#include<string>
using namespace std;
class EmployeeListNode;
class ListOfEmployee
{
public:
ListOfEmployee();
void insert(string name, double salary);
void display();
void deleteMostRecent();
double getSalary(string name);
~ListOfEmployee();
private:
EmployeeListNode *head;
};
貌似你试图在某处缺省方式构造的'EmployeeListNode'被discareded。也许你有一个作为类成员,并且不要在初始化列表中初始化它?请张贴错误来自哪里。 – TartanLlama
我编辑它来添加ListOfEmployee.cpp这个给出错误的部分。 –