A.hpp:
class A {
private:
std::unique_ptr<std::ifstream> file;
public:
A(std::string filename);
};
a.cpp:
A::A(std::string filename) {
this->file(new std::ifstream(filename.c_str()));
}
Ошибка, которую я получаю:
A.cpp:7:43: error: no match for call to ‘(std::unique_ptr<std::basic_ifstream<char> >) (std::ifstream*)
Кто-нибудь имеет представление о том, почему это происходит? Я пробовал много разных способов заставить это работать, но безрезультатно.