А.хпп:
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*)’
Кто-нибудь знает, почему это происходит? Я пробовал много разных способов заставить это работать, но безрезультатно.