我搜索错误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。请帮忙
答案 0 :(得分:1)
你已经清楚地定义了类member
两次 - 一次在头文件中,一次在C ++文件中,就像编译器告诉你的那样。