私はC++とallegroを学びたいと思っていて、このコードを思いついたチュートリアルに従っていました。私の問題は次の行にあります:allegro/C++は引数3を 'const char *'から 'char *'に変換できません
"textout_centre_ex(screen、font1、Draw.c_str()、scrW/2、scrH/2、eBlue、-1);"
'Draw.c_str()'に関しては、 "const char *"型のエラー:引数が "char *"型のパラメータと互換性がありません。 "void char *、int、int、int、int)":引数3を 'const char *'から 'const char *'に変換できません。 char * '"
どうすれば解決できますか?
// Set variables
int counter = 0;
std::string Word = "SuperAwesomeTrivia";
std::string Draw = "";
FONT *font1 = load_font("font1.pcx", NULL, NULL);
while (!closeWindow){
// Update
Draw += Word[counter];
counter++;
if (counter > Word.length() - 1)
{
closeWindow = true;
}
// Draw
textout_centre_ex(screen, font1, Draw.c_str(), scrW/2, scrH/2, eBlue, -1);
if (!closeWindow)
rest(200);
else
rest(2000);
clear_bitmap(screen);
}
destroy_font(font1);
allegro_exit();
return 0;
あなたはどのAllegroの実装を使用していますか? [documentation](http://liballeg.org/stabledocs/en/alleg018.html#textout_centre_ex)によると、3番目の引数は 'char * 'ではなく' const char * 'です。関数は文字列を変更すべきではないので、意味があります。 – Jack
私はallegroを使用しています4.4.2 – billybrian
あなたのライブラリに何か問題があると思います。 – Jack