Re[6]: Ошибка, если конструктор определен в h-файле (этюд?)
От: Shmj Ниоткуда  
Дата: 05.07.23 14:01
Оценка:
Здравствуйте, Videoman, Вы писали:

V>Как-то так, но я не компилировал.


Сделал так:

Class1.h
#include <memory>

class Class2;

class Class1
{
public:
    Class1();
private:
    std::unique_ptr<Class2> ptr;
};


Class1.cpp
#include "Class1.h"
#include "Class2.h"

Class1::Class1()
{
}


Class2.h
class Class2
{
};


— не компилируется. unique_ptr хочет заранее знать какой класс даже в этом случае, не смотря на то, что конструктор только декларирован — ему пофиг.
=сначала спроси у GPT=
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.