C ++ Builder中的 __ properties 是通过引用传递还是通过值传递 ? ... e.g。
__property int &MyFoo = {read=FMyFoo};
此外,您可以将& 运算符添加到 __ properties ,例如
{{1}}
但仅限于基于Clang的编译器。这背后的含义是什么?
答案 0 :(得分:0)
Remy Lebeau在评论中回答了我的问题:
声明像
这样的属性__property DataType PropName = {read=FMember, write=FMember};
提供对 FMember 的直接访问,即使未将 DataType 声明为引用。因此,如果你有一个函数将 DataType& 引用作为输入,并将 PropName 传递给函数,编译器仍然可以优化并传递 FMember 通过引用函数。