メモ

Saturday, August 26, 2006

C++/CLI 参照渡しと値渡し

C++/CLIで参照渡しをする方法はたくさんあるがC#と等価な参照渡しをする方法

トラッキング参照のみがそれを可能にする。
void valuebyref(int%i)//値型の参照渡し
{
i=5;
}
void refbyref(String^%s)//参照型の参照渡し
{
s="newstring";
}
void main()
{
int i=1;
valuebyref(i);
String^s="basestring";
refbyref(s);
}
こうすればC#からみたときに
valuebyref(ref int i)
refbyref(ref String s)
とみえる。
outにするには[out]arrribute(System::Runtime::InterlopServices名前空間)を引数の宣言のまえにつける。

0 Comments:

Post a Comment

Links to this post:

Create a Link

<< Home