Так а какой тогда смысл в переменной fingerprint ?
Не знаю, и я об этом спрашивал на SO - тоже молчат. Если это обязательная последовательность диалога с SFTP, она должна быть в коде. А если нет - можно выбросить. Но я так и не нашел норм описание SFTP, т.к. RFC на него нету, а есть только draft-доки от IETF.
Ты когда у себя где то пишешь T* ptr = new T - ты потом память не освобождаешь что ли?
Всегда освобождаю. Но в Qt есть есть свой механизм, когда удалять не нужно, даже противопоказано. Пример в конструкторе:
...
QPushButton *B = new QPushButton("Акей");
QVBoxLayout *L = new QVBoxLayout();
L->addWidget(B);
setLayout(L);
L->addWidget(B); - L запоминает потомка B, перед своим удалением - он его удалит
setLayout(L); - текущий виджет запоминает потомка L, перед своим удалением - он его удалит
Таким образом, мне в деструкторе делать ничо не нужно.