unsigned row;
unsigned col;
wstring message;
Error *backtrace;
Error(fs::path path, unsigned row, unsigned col, wstring message, Error *backtrace) :
path(path),
row(row),
col(col),
message(message),
backtrace(backtrace) {}
};
Есть ли C++ паттерн для избегания повторения в конструкторах?
Но можно не писать конструктор, конечно
Вот мувнул бы ты строку и путь — было бы шикарно
Предпочитай агрегатную инициализацию
Через self можно делегировать конструирование другому конструктору. По старому надо просто использовать общий код в виде функции
Обсуждают сегодня