为什么无法创建vector容器,提示不是类型名


#pragma once
#include<iomanip>
#include<iostream>
#include<vector>
#include"worker.h"

//#define FILENAME "empFile.txt"

using namespace std;

class workermanager {
public:
    workermanager();

    void show_menu();

    ~workermanager();
    
    int m_Empnum;

    void Add_Emp();

    void save();
    
    vector<worker*>array(m_Empnum);
};

这个头文件中,为什么无法创建vector容器,提示
成员workermanager::m_Empnum不是类型名
worker.h头文件如下

#pragma once
#include<iostream>
#include<string>
#include<fstream>

#include<iostream>
#include<vector>
using namespace std;

class worker {
public:
    int m_id;
    string m_name;
    int m_depid;

    virtual void showinfo() = 0;
    virtual string getdepartname() = 0;
};

vector<worker*>array(int m_Empnum);

array的成员类型是worker*,你给个int类型的m_Empnum当然不合适。