int a = 0;
int *b = &a; // '*' means that it's a pointer variable, '&' - give you a place in memory there has an object 'a'.
*b = 1; // '*' then if you want to get information which in this memory, you need to put the '*'.
函数示例
void Foo(int *pa)
{
(*pa)++;
}
void main()
{
int a = 0;
Foo(&a);
}
3条答案
按热度按时间8zzbczxx1#
您可以使用OutAttribute:
6ovsh4lw2#
在C++/CLI中没有这样的特定语法。我认为您可以通过添加
OutAttribute
来修改参数来获得相当接近的语法。但我不确定这是否实现了与C#out
完全相同的语义。out
的概念在很大程度上局限于C#。CLR实际上只看到ref
参数。我相信out
的概念是通过mod opt实现的,大多数语言都忽略了它。polkgigr3#
“Sorry for my英语”在C++中有“指针”,例如:
函数示例
正如您所看到的,它的工作原理类似于C#中的ref和out热键