- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Microsoft Visual C++ 2010)
Visual C++ 2010でのエラー解決方法
このQ&Aのポイント
- Microsoft Visual C++ 2010を使用している際に起こるエラーについて、'.slice' の左側はクラス、構造体、共用体でなければなりませんというエラーメッセージが表示される場合があります。
- このエラーメッセージは、文字列のメソッドである'.slice' を使用する際に、左側のオブジェクトがクラス、構造体、共用体でない場合に表示されます。
- エラーを解決するためには、'.slice' メソッドを使用する直前のオブジェクトをクラス、構造体、共用体にする必要があります。例えば、textBox1->Text の文字列オブジェクトに対して'.slice' メソッドを使用する場合、textBox1 がクラスでなければなりません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
sliceって、JavaScriptと勘違いしていませんか?
その他の回答 (2)
- bluecampus
- ベストアンサー率66% (138/209)
回答No.2
>slice ってどこからそんなの出てきたのでしょうか? System::String のメンバ http://msdn.microsoft.com/ja-jp/library/system.string_members%28v=vs.80%29.aspx 文字列を切りだすのであれば、Substringを使ってください。 また、Substringの結果はint型ではないので、String変数に入れてください。 (数値で扱いたいなら、int.Parse等で変換するとか。) String.Substring メソッド (Int32, Int32) http://msdn.microsoft.com/ja-jp/library/aka44szs%28v=vs.80%29.aspx ちなみに、System::Charの配列なら、ToCharArray メソッドで取得できます。 String.ToCharArray メソッド () http://msdn.microsoft.com/ja-jp/library/ezftk57x%28v=vs.80%29.aspx
- D-Matsu
- ベストアンサー率45% (1080/2394)
回答No.1
参照型変数のメンバーにアクセスするときは、.ではなく->を使います。
補足
error C2039: 'slice' : 'System::String' のメンバーではありません。 になってしまいました…。