我在Nhanvien类中创建了一个朋友函数“ display”(List类的成员。声明了List,但它仍然保留此错误:
C2027 use of undefined type 'List'.
我正在使用Visual Studio。我该如何解决?请帮我。对不起,我的英语不好:<
这是我的出处:
*//List.h*
#pragma once
#include"Nhanvien.h"
class Nhanvien;
class List
{
Nhanvien* p;
public:
List();
List(int);
~List();
void display(int);
};
*//Nhanvien.h*
#pragma once
#include<iostream>
#include "Date.h"
#include"List.h"
class List;
class Nhanvien
{
private:
char maNV[100];
std::string tenNV;
Date ngay;
bool gioitinh;
double luong;
public:
Nhanvien();
Nhanvien(const Nhanvien&);
~Nhanvien();
void set();
void show();
static int count;
friend void List::display(int);
};
您具有标题的递归依赖性。
// List.h
#pragma once
#include"Nhanvien.h"
//...
// Nhanvien.h
#pragma once
#include<iostream>
#include "Date.h"
#include"List.h"
//...