码迷,mamicode.com
首页 > 编程语言 > 详细

C++编译错误C2365

时间:2014-07-26 01:58:16      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:style   color   os   strong   数据   io   re   c   

以前我们说重定义通常是函数或者变量的重定义,今天遇到了一个新类型的重定义errorC2365

#include <iostream>
using namespace std;
class Base
{
public:
	Base(void);
	~Base(void);
	size_t size()const{return n;}
protected:
//private:
	size_t n;
	//int n(int x){return x;};
	int n(char x){return 11;}
};

编译错误:

\deriveexclude\deriveexclude\base.h(14): error C2365: “Base::n”: 重定义;以前的定义是“数据成员”

这个错误的原因是在C++类中,类的数据成员不能和函数成员重名,否则就会引起错误。

再如下面的例子:

// C2365.cpp
// compile with: /c
class C1 {
   int CFunc();
   char *CFunc;   // C2365, already exists as a member function

   int CMem;
   char *CMem();   // C2365, already exists as a data member
};


C++编译错误C2365,布布扣,bubuko.com

C++编译错误C2365

标签:style   color   os   strong   数据   io   re   c   

原文地址:http://blog.csdn.net/ddupd/article/details/38132257

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!