私はその件について多くのことを読んでいて、私は混乱しています。そして、私はここにstrcpyの機能上のエラーを取得し文字列ポインタのstrcpyはエラーを返します
char *builtinFunctions[20];
:
void Intepreter::setBuiltIns(char *builtins)
{
strcpy(builtinFunctions, builtins); // no matching function call to strcpy
}
私はおそらく理解していないcpp
ファイルで作業していない、C
ファイルで作業するために使用何
ここでの基本ですが、なぜC++ではこれが機能しないのですか(代わりに=を使用する必要がありますか)
strcpy(char *, const char*) = thats the structure
builtinFunctions
をポインタとして使用していない場合は、それを動作させます。
EDIT:それがなかった
builtinFunctions[0]="me";
と:とき Why is conversion from string constant to 'char*' valid in C but invalid in C++
char *builtinFunctions[20];
という警告が生成されます: この編集前のconstであることの理由は、私はここで読むことです。私はconstを削除することでそれを修正することができます。
これはCでも動作しません。 'builtinFunctions'の型は何ですか? – Barry
あなたは私が間違っていることを理解するのを助けることができますか? (変数のconstはC++コンパイラで必要です。そうでなければ警告が表示されます) – Curnelious
@Curneliousです。質問に答えて。 – Barry