曾经我们说重定义一般是函数或者变量的重定义。今天遇到了一个新类型的重定义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
};

最新文章

  1. 查出重复的数据---------oracle
  2. 串行移位锁存并行输出可级联器件74HC595
  3. Ebase Xi The world&#39;s best RAD platform.
  4. 《理解 ES6》阅读整理:函数(Functions)(二)Unnamed Parameters
  5. Nexus私服使Maven更加强大
  6. spring mvc中的json整合
  7. html5 百分比计算
  8. java之适配器模式
  9. AttributeError: &#39;module&#39; object has no attribute &#39;Thread&#39;
  10. STM32F2系列时钟的配置
  11. CSS——元素分类
  12. 指针*p,p,&amp;p等辨别
  13. Thymeleaf的一些操作
  14. Evaluate X and Y returned from the differential equation solvers using printput frequency in Python的代码
  15. 《深入理解java虚拟机》读书笔记——java内存区域和内存溢出异常
  16. Boostrap模态框,以及通过jquery绑定td的值,使模态框回显
  17. java实现wc
  18. TODO 动态执行appium代码,便于修改和调试
  19. scrapy item pipeline
  20. HDU 1403 Longest Common Substring(最长公共子串)

热门文章

  1. Lucas定理模板【bzoj2982】【combination】
  2. [JOISC2016]サンドイッチ
  3. 【分享】&#183; 图床&amp;在线分享演示文稿
  4. 数据块dump详解及大小表扫描过程
  5. 【Node.js】4.从一个例子切入Node js的规范
  6. 【Linux】CentOS7 上使用yum安装和卸载软件【yum安装wine举例】
  7. python模块打包方法
  8. tez参数
  9. 【转】docker安装PostgreSQL
  10. 错误:“The requested resource () is not available.”的处置