void foo(ifstream &ifs)
{
//do something
}
int main()
{
fstream fs("a.txt", fstream::in);
foo(fs); //error, can't compile
}
Приведенный выше код не может быть скомпилирован, похоже, я не могу инициализировать ifstream &
с fstream
объектом? Что если я сделаю это так:
foo(static_cast<ifstream>(fs));
или
foo(dynamic_cast<ifstream>(fs));