2019年8月15日木曜日

g++コンパイルでエラー 文字列定数から「char *」への非推奨の変換


g++コンパイルで以下エラー

warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
 LoadTGA(textures, "test0.tga");


警告:文字列定数から「char *」への非推奨の変換[-Wwrite-strings]

ネットで検索しても原因なかなか分からず
結局以下



[C++] ダブルクォーテーションで囲った文字列を関数に渡すことで警告が出るときの理由と対処

C++では文字列リテラル(ダブルクォーテーションで囲われた文字列)は、const char 配列として扱われる
関数へ渡す引数が const char* であるため,関数の仮引数の型も const char [](const char*) にすればよい.

0 件のコメント:

コメントを投稿

About

参加ユーザー

連絡フォーム

名前

メール *

メッセージ *

ブログ アーカイブ

ページ

Featured Posts