Non-const function 與 const object的錯誤訊息!! |
答題得分者是:ikk
|
qqmts0726
一般會員 發表:11 回覆:6 積分:8 註冊:2008-06-27 發送簡訊給我 |
各位大大您好,
小弟最近在編譯一段程式的時候,出現下列的警告, [C Warning] Unit1.cpp(21): W8037 Non-const function A::Get_FileName() called for const object 似乎是跟const Function 與 const Object有關係,但並不是很知道要如何修改? 其.H檔案如下 [code cpp] //--------------------------------------------------------------------------- class A { private: AnsiString File_Name; AnsiString Get_FileName(void); public: AnsiString operator=(const A& a); __property AnsiString File_Name_2={read = Get_FileName, write = File_Name}; } ; //--------------------------------------------------------------------------- [/code] 其.cpp如下 [code cpp] //--------------------------------------------------------------------------- AnsiString A::operator=(const A& a) { return a.File_Name_2; } AnsiString A::Get_FileName(void) { return File_Name; } //--------------------------------------------------------------------------- [/code] 做了一些簡單的測試之後,找到問題點大概是在Get_FileName這各Function的回傳值?的問題? 但是並不知道要如何修改,希望可以提供一點方向。感謝各位! |
ikk
尊榮會員 發表:4 回覆:413 積分:768 註冊:2003-06-30 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |