их я вынесу в отдельный класс. А вот взаимное расположение точек может быть совершенно невалидным. Допустим, две точки, у каждой из которых координаты пикселя на карте совпадают, а широта/долгота - нет - по-отдельности валидны, совместно - нет. И проверка вроде как относится к классу Location по смыслу...
что еще за "дополнительные методы" ?
она не относится к классу Location, если Location определен как валидный объект
Вообще если хочешь свой сделать косяк совершенно явным, сделай внешнюю функцию Location(args...), запривать два конструктора Location (зафрендь новую функцию), после чего все связанные функции внутри Location сделай внешними, передав в них Location&/Location const&
Обсуждают сегодня