C ++ Builder" __ property"的数据传递

时间:2016-12-25 17:06:50

标签: c++ clang c++builder c++builder-10.1-berlin

C ++ Builder中的 __ properties 是通过引用传递还是通过值传递 ? ... e.g。

 __property int &MyFoo = {read=FMyFoo};

此外,您可以将& 运算符添加到 __ properties ,例如

{{1}}

但仅限于基于Clang的编译器。这背后的含义是什么?

1 个答案:

答案 0 :(得分:0)

Remy Lebeau在评论中回答了我的问题:

声明像

这样的属性
__property DataType PropName = {read=FMember, write=FMember}; 

提供对 FMember 的直接访问,即使未将 DataType 声明为引用。因此,如果你有一个函数将 DataType& 引用作为输入,并将 PropName 传递给函数,编译器仍然可以优化并传递 FMember 通过引用函数。