0
下面是一個示例代碼了一個頭文件的(缺少構造函數):的RAD Studio XE __property一套方法不靈
class MyItem
{
// blah blah
};
class MyClass
{
public:
__property MyItem Item = {read=GetItem, write=SetItem};
private
MyItem FItem;
MyItem GetItem(void);
void SetItem(const MyItem AItem);
}
而在cpp文件:
void MyClass::SetItem(const MyItem AItem)
{
FItem = AItem;
}
我已經排除get方法,因爲它工作正常。
出於某種原因,set方法不起作用。
我確實在某些測試代碼中爲屬性賦值。
如果我嘗試將集合中的方法一個破發點,因爲代碼進行了優化,因爲它永遠不會被調用它不會把它。
如果我用場變量本身替換Set方法,它會被寫入正常。
我已經完成了XE提供的所有文檔。
我很困惑,我認爲這可能是一個編譯器錯誤。
如果我通過引用傳遞參數,這沒有區別。
想法?
嗯..如果你在屬性集和單步,(步入)放置斷點會發生什麼? –