错误C2065,我不知道出了什么问题

时间:2015-05-31 19:04:44

标签: c++ visual-studio-2013

#include <iostream>
#include <string>
#include <fstream>
#include <vector>

using namespace std;

class Admin {

    static void editUser() {
        vector<User> usr = FileManager::createVector();  //errors are here

        ...

    }
};

class FileManager {
public:
    static vector<User> createVector() {
        string name;
        string surname;
        string code;
        float miles;
        float balance;
        vector<User> users; 

        ifstream getUsers("users.txt");

        while (getUsers >> name >> surname >> code >> miles >> balance) {
            User temp(name, surname, code, miles, balance);
            users.push_back(temp);
        }

        return users;
    }
};

这是我写的一段代码,我收到了这两个错误:

错误C2653:&#39; FileManager&#39; :不是类或命名空间名称

错误C3861:&#39; createVector&#39;:未找到标识符

事情是我在互联网上看了一遍,我真的无法看清楚什么是错的,我的头很痛,时间有限。我真的不想在这里问,因为你可能有更重要的问题要回答。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您应该在FileManager类之前定义Admin或使用forward declaration使其对编译器可见。