いつも御世話になっています。
状況
Visual Studo 2019 で C++ でプログラムしたいと考えています。
他の方も質問しておられることに関連するのですが、
例)C言語 Visual studio 参考記事通りにやったがエラー(標準入力)
基本的と思われる文字列の操作に警告が出ます。
そのこと自体は、誤動作を防ぐために必要なことだと思います。
たとえば、次のようなことをする場合、
string s1,s2,ss; s1 = "abc"; s2 = "123"; ss = s1 + s2; // ss は "abc123"になることを期待したい。
このままでは警告が出ると思います。
エラー内容
1>(8,10): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
1>(8,8): error C2146: 構文エラー: ';' が、識別子 's1' の前に必要です。
1>(9,6): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
1>(9,11): error C2440: '初期化中': 'const char [4]' から 'int' に変換できません。
1>(9,4): message : この変換が可能なコンテキストはありません。
1>(10,6): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
1>(10,11): error C2440: '初期化中': 'const char [4]' から 'int' に変換できません。
1>(10,4): message : この変換が可能なコンテキストはありません。
1>(11,6): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
質問内容
では、「警告をなくしてしまうようなオプションの変更」を行わずに、このような文字列の操作を行うような「別の方法」というのは、存在するのでしょうか。
あるいは、文字列の操作をしなければならないときには、かならずコンパイルのオプションを変更なければならないのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/28 06:31