我具有定義的性質C++/CLI類:呼籲const引用的屬性
public ref class AbstractOffer
{
public:
AbstractOffer();
property String^ Body;
};
在一些功能AbstractOffer
類是由常量REF
foo(const AbstractOffer^ ao)
{
ao->Body;
}
通過當我打電話屬性方法編譯器給出以下錯誤: -
錯誤C2662:'ivrworx :: interop :: AbstractOffer :: Body :: get':不能 轉換 '這個' 由指針 'const的ivrworx ::互操作:: AbstractOffer' 爲 'ivrworx ::互操作:: AbstractOffer%' 1>轉換失去 限定符
它看起來有點連接到常量。如果對象引用被const傳遞,我該如何調用對象的Body
屬性?
你不能,那是常數。也許你可以考慮你的功能呢? – alestanis
這很奇怪,屬性的get()函數應該是隱含的const。那麼調用它有什麼問題? – Boris
你不是調用getter,而是調用屬性本身,它是一個'public'屬性。如果你在這種情況下寫一個const getter,會怎麼樣? (並使該屬性保密) – alestanis