错误C2011并定义

时间:2014-11-23 09:09:07

标签: c++

我搜索错误2011我发现error C2011: '' : 'class' type redefinition,我的c ++代码中肯定有#ifndef和#define。

这是我的代码

//Member.h
#ifndef MEMBER_H
#define MEMBER_H

#include <string>
using namespace std;

class member
{
private:
    int id;
    string name;
    char sex;
    int age;
public:
    void addMember();
    void setName(string n);
    void setSex(char s);
    void setAge(int a);
};
#endif

//Member.cpp
#include <string>
#include "Member.h"
using namespace std;

class member
{
private:
    int id;
    string name;
    char sex;
    int age;
public:
    void addMember()
    {
        void setName(string n);
        void setSex(char s);
        void setAge(int a);
        //relationship
    }
    void setName(string n) { name = n; }
    void setSex(char s) { sex = s; }
    void setAge(int a) { age = a; }
};

它给了我同样的错误C2011。请帮忙

1 个答案:

答案 0 :(得分:1)

你已经清楚地定义了类member两次 - 一次在头文件中,一次在C ++文件中,就像编译器告诉你的那样。