Здравствуйте, Pzz, Вы писали:
Pzz>Проблема с использованием двух точек не в двух точках самих по себе а в том, что если их приходится использовать, значит у вас бардак в дереве исходников, и все части бесконтрольно ссылаются друг на друга, вместо наличия ясной структуры.
Ну хорошо, вот например есть такая структура исходников:
.
sources
device
abstract_device.h
concrete_device_1
concrete_device_1.h
concrete_device_1.cpp
concrete_device_2
concrete_device_2.h
concrete_device_2.cpp
device_3
concrete_device_3.h
concrete_device_3.cpp
То есть в abstract_device.h обьявлен интерфейс, а в concrete_device_*.* конкретные реализации. Бардак это или нет? И как побороть искушение написать в #include "../abstract_device.h"? Причем abstract_device используется только внутри проекта, и соответственно не должен торчать наружу.