線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1817
推到 Plurk!
推到 Facebook!

Non-const function 與 const object的錯誤訊息!!

答題得分者是:ikk
qqmts0726
一般會員


發表:11
回覆:6
積分:8
註冊:2008-06-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-10-09 10:10:07 IP:61.222.xxx.xxx 訂閱
各位大大您好,
小弟最近在編譯一段程式的時候,出現下列的警告,
[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的回傳值?的問題?
但是並不知道要如何修改,希望可以提供一點方向。感謝各位!
編輯記錄
qqmts0726 重新編輯於 2008-10-09 10:11:09, 註解 無‧
qqmts0726 重新編輯於 2008-10-09 10:12:20, 註解 無‧
qqmts0726 重新編輯於 2008-10-09 10:13:06, 註解 無‧
qqmts0726 重新編輯於 2008-10-09 10:14:51, 註解 無‧
ikk
尊榮會員


發表:4
回覆:413
積分:768
註冊:2003-06-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-10-14 14:04:02 IP:140.116.xxx.xxx 訂閱

[code cpp]
AnsiString A::Get_FileName(void)
{
AnsiString asRetName;
asRetName = File_Name;
return asRetName;
}

[/code]
------
FPGA驗證, FPGA開發平台, http://smims.com
系統時間:2024-04-23 15:58:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!