仕様に基づいて書いているプログラムの場合、変数は文字列として関数に渡されます。別の変数を設定するには、その文字列をchar変数に設定する必要があります。これをどうやってやりますか?文字列からchar-C++への変換
これは、それがヘッダファイルである:
void setDisplayChar(char displayCharToSet);
が、これはそれを設定する関数です:先進のヘルプのための
void Entity::setElementData(string elementName, string value){
if(elementName == "name"){
setName(value);
}
else if(elementName == "displayChar"){
// char c;
// c = value.c_str();
setDisplayChar('x');//cant get it to convert :(
}
else if(elementName == "property"){
this->properties.push_back(value);
}
}
ありがとう!
最初の文字を渡したいだけですか? 'value [0]'。 – chris
値が1文字であることを理想的に確認してください。また:const&;で渡す) –