Stringの代入

解決


初心者D  2006-12-11 06:56:00  No: 63882

全くの初心者です。
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 10:03:41  No: 63883

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


Blue  2006-12-11 10:26:31  No: 63884

追記

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


初心者D  2006-12-12 07:21:30  No: 63885

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加