int A(const char* name){
name = "Here you GO!";
char* new_name;
//strcpy(new_name,name);
new_name = const_cast<char *>(name);
printf("%s\n", new_name);
return 0;
}
これは私がテストしているソースコードです。const char *をchar *に変換する際の問題
私はconst_cast<char *>
を使用すると1つの問題は、それが宣言されていないと言います。 (私はそれが 'g ++'コンパイルの下で動作することができることを知っています) Antherの問題は、それらを一緒に組み合わせるためにstrcpy
を使用しようとすると、セグメンテーションフォールトをポップアップさせます。 私はgcc whatevername.c -std=c99
をコンパイルするために使用しなければなりません。
誰かがそれを解決する方法を提案していますか?多くの感謝..
あなたは 'const_castをは'グラム++ 'の下で動作しますが、gcc'のCコンパイラの一部'の下で、あなたはそれがC++ではなくCであるという証拠のようなものを持っていない... –
glglgl