私はこの機能を持っています
void StrType::saveString(bool skip, InType charsAllowed, std::istream& inStream)
{ //something cool
};
そしてこの二人
void StrType::getString(bool skip, InType charsAllowed)
{
saveString(skip, charsAllowed, std::cin);
}
void StrType::getStringFile(bool skip, InType charsAllowed, std::ifstream& inFile)
{
saveString(skip, charsAllowed, inFile);
}
コンパイラが不平を言っている理由を教えてください
strtype.cpp: In member function ‘void StrType::getStringFile(bool, InType, std::ifstream&)’:
strtype.cpp:42:39: error: no matching function for call to ‘StrType::saveString(bool&, InType&, std::ifstream&)’
strtype.cpp:42:39: note: candidate is:
strtype.cpp:9:6: note: void StrType::saveString(bool, InType, std::istream&)
strtype.cpp:9:6: note: no known conversion for argument 3 from ‘std::ifstream {aka std::basic_ifstream<char>}’ to ‘std::istream& {aka std::basic_istream<char>&}’
ifstream クラスは istream を継承しているのでしょうか? それとも私はここで間違っていますか?