【.NET】 C++/CLI について語ろうぜ 【最適】at TECH【.NET】 C++/CLI について語ろうぜ 【最適】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト800:デフォルトの名無しさん 06/03/04 22:04:21 いいなぁって、駄目だろ。const 指定できちゃ(w String^ hello = "Hello, World"; func(hello); だとエラーだったりして 801:デフォルトの名無しさん 06/03/04 22:15:41 .NETの共通として通用しないだけで、 C++/CLI上では値を変更しようとするとエラーになるし、 特に問題はないと思うけど。 ちなみに>>800のも通った。 802:デフォルトの名無しさん 06/03/04 23:24:16 >>800 これが通るんだからそれが通らないわけが無いだろ。 void func(const std::string& s); std::string hello = "Hello, World"; func(hello); 803:デフォルトの名無しさん 06/03/04 23:31:02 まぁそれ以前にあれだ、System::StringはImmutableなオブジェクトだ。 どっちにしろ変更できん…わけでもないけど裏技 804:デフォルトの名無しさん 06/03/05 13:02:40 private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { pin_ptr<const wchar_t> text = PtrToStringChars(textBox1->Text); //16進数に変換 wchar_t* pEnd; unsigned long hoge = std::wcstoul(text, &pEnd, 16); //入力されたデータの判定(省略) wchar_t* foo; foo=NULL; //unsigned long 型の整数を文字列に変換 _ultow_s (hoge,foo,32,16); String ^tmp=Convert::ToString(*foo); textBox2->Text=tmp; } ボタンを押したらtextBox1に、入力した文字を16進数に変換し、データの判定を行い 再び文字変数に変換し、textBox2に表示させるという、プログラムです、 foo=NULL;を入れないと、: warning C4700: 初期化されていないローカル変数 'foo' が使用されますと、警告され foo=NULL;としたらエラーは出ないのですが いづれの場合でも、実行すると Debug Assertion Failed! Expression:buf!=NULL とお叱りを受けます、どうしたらよいでしょうか? オナガイシマス。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch