程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++編譯錯誤C2365

C++編譯錯誤C2365

編輯:C++入門知識

C++編譯錯誤C2365


以前我們說重定義通常是函數或者變量的重定義,今天遇到了一個新類型的重定義errorC2365

#include 
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. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved