这显然是一个谷歌证明的术语,因为我不能让任何搜索引擎不丢弃"额外"字符.我也在C++参考中查看了MSDN,但我似乎无法找到C++/CLI参考,因为声明部分中没有任何内容.
Han*_*ant 18
这意味着"通过引用传递":
void bar::foo(Object^% arg) {
arg = gcnew Object; // Callers argument gets updated
}
Run Code Online (Sandbox Code Playgroud)
C++中的相同之处:
void foo(Object** arg) {
*arg = new Object;
}
Run Code Online (Sandbox Code Playgroud)
或C#:
void foo(out object arg) {
arg = new Object();
}
Run Code Online (Sandbox Code Playgroud)
C++/CLI没有区分ref和out,它没有C#语言具有的明确赋值检查功能,因此无需区分这两者.在VB.NET中,ByRef与ByVal相同.
| 归档时间: |
|
| 查看次数: |
8700 次 |
| 最近记录: |