Stringの代入

解決


初心者D  2006-12-10 21:56:00  No: 63882  IP: 192.*.*.*

全くの初心者です。
Visual C++ 2005で文字列代入が
よくわかっていません。

次の場合、文字列が表示されません。
どうしたらよいでしょうか。

int main(array<System::String ^> ^args)
{
    String^ strtmp;
    strSet(strtmp);
    Console::WriteLine(strtmp);
    return 0;
}
void strSet(String^ strTmp)
{
    strTmp = "abc";
}

編集 削除
Blue  2006-12-11 01:03:41  No: 63883  IP: 192.*.*.*

参照渡しではどうでしょうか?
>void strSet(String^ strTmp)
void strSet(String^% strTmp)

編集 削除
Blue  2006-12-11 01:26:31  No: 63884  IP: 192.*.*.*

追記

ここ
http://forums.microsoft.com/msdn-ja/ShowPost.aspx?PostID=815994&SiteID=7
に、参照渡しをするときはどんなときになるか一例を挙げていますので参考にしてください。

編集 削除
初心者D  2006-12-11 22:21:30  No: 63885  IP: 192.*.*.*

ありがとうございました。

ちょっと表記に違和感はあるものの
よくわかりました。

編集 削除