クラスで関数を作成しました。すべての宣言をヘッダーファイルに入れ、すべての定義を.cppに入れました。
私のヘッダーで:
class FileReader{
public:
FileReader(const char*); //Constructor
std::string trim(std::string string_to_trim, const char trim_char = '=');
};
私の.cppで:
std::string FileReader::trim(std::string string_to_trim, const char trim_char = '='){
std::string _return;
for(unsigned int i = 0;i < string_to_trim.length();i++){
if(string_to_trim[i] == trim_char)
continue;
else
_return += string_to_trim[i];
}
return _return;
}
コンパイルして実行しようとすると、2つのエラーが発生します。
エラー:'std :: string FileReader :: Trim(std :: string、char)'[-fpermissive]のパラメータ2にデフォルトの引数が指定されています
エラー:'std :: string FileReader :: Trim(std :: string、char)'[-fpermissive]の以前の指定の後
私は何が間違っているのですか?関数にこのデフォルトの引数を持たせたいだけです。