]と表示されてまい構文エラーが治せません、そもそも参考書のコードなので間違えてるとはおもえないのと初学者のためデバックに困っています。自分で少し書き換えてみましたがやはりわからないので回答をお願いしたいです。(コピペも試しました。13:58user28203user28203オフトピですが、プログラミング系の書籍で嘘が書かれることは、稀にありますので、アンオフィシャルな情報はすべて「話半分」と思ったほうがいいですよ。票5参考書のコードなので間違えてるとはおもえない「明解c++中級編」はC++標準を完全に無視した悪質な書籍と言えます。初学者は読むべきではありません。2013で導入された/Zc:strictStringsオプションによりこの機能を無効化できます。2017で導入された/permissive-オプションでC++標準準拠に指定すると/Zc:strictStringsも連動して有効になります。初学者を自称するのであれば、標準に準拠した書籍を読むか、書籍が指定する環境を用意するか、どちらかの対応をとるべきです。"ABC";の方が、このエラーが出る、より簡単な文なので、この文を使って説明します。[4]という型を持っています。配列の長さが4になるのは、最後に'\0'が付くからです。これは定数なので変更できず、constが付きます。*ということになります。*でconstがついていません。これがすんなり代入できてしまうと、変更できないはずの"ABC"の中身が、pを通して変更できてしまいます。これはまずいのでエラーになっています。};とすれば、その場でのエラーは出なくなりますが、今度はpを引数に取っているstrptary_to_vec関数でエラーが出るはずですので、そちらも直す必要があります。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。公開5周年をお祝いしましょう!🌸コメントで回答する理由を教えてください関連する質問0macでc/c++をコンパイルできない。0boost::interprocessのvector内のbasic_stringへのchar*からの変換0c++,return文でエラーの解決方がわからない。コンパイラーでoperatorをdefault宣言するとコンパイル時にエラーになる。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。