我搜索错误 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。请帮忙
最佳答案
您已经明确定义类 member
两次 - 一次在头文件中,一次在 C++ 文件中,就像编译器告诉您的问题一样。
关于c++ - 错误 C2011 和定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27087287/