Спасибо. Создал в открытой части интерфейса функции доступа к настройкам ComPort. При создании Device через конструктор передаю ссылку на "родителя". Далее использую эту ссылку для получения нужных параметров через функции в открытом интерфейсе.
class ComPort {
private:
int p1, p2;
public:
int getP1() {return p1;}
...
};
class Device {
private:
ComPort *port;
public:
Device(ComPort *p) {
port = p;
}
action(...) {
write(port->getP1(), ...);
}
}
// Далее в коде:
ComPort COM1;
...
Device A(&COM1);
A.action(...);
Antony: Т.е. суммируя вышесказанное я правильно понял: что не изменяя библиотеку, динамически её прицепив и указав в проге, что я использую Qt я могу спокойно распространять её без опубликования исходников, даже если я коммерческая организация и это прога для работы с платным железом. Верно?