为什么在多文件中用类声明朋友函数时出现错误类未定义?

问题描述 投票:0回答:1

我在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);
};

show error

c++ class friend-function
1个回答
0
投票

您具有标题的递归依赖性。

// List.h

#pragma once

#include"Nhanvien.h"

//...

// Nhanvien.h

#pragma once
#include<iostream>
#include "Date.h"
#include"List.h"
//...
© www.soinside.com 2019 - 2024. All rights reserved.