TMP.biWidth в вашем случае будет olo->biWidth - это просто обращение к полю класса/структуры. Стрелка появилась, потому что у вас указатель на структуру, а в С++ ссылка.
Запись в С++
BMP TMP(*this);
Это создание нового объекта TMP класса BMP с параметром *this, т.е. видимо создается временный объект на базе существующего. Нужно смотреть копирующий конструктор объекта BMP.
Его сигнатура должна быть такая:
BMP(const &BMP <имя>)
У вас вместо TMP - olo.
Пока что в вашем коде я вижу, что вы все присваивания ведете в lol, это, судя по всему исходный объект, таким образом вы не только не создаете новый масштабированный объект, но и портите исходный.
В общем для полноценного анализа не хватает кода на С++.
На сколько я понял в zoom() lol - это исходное изображение, а olo - масштабированное.
Но я не увидел ни одного присваивания olo. По моему вы изменяете оригинальную структуру.
Так же не понятно зачем объявлять две идентичные структуры: struct TMP и struct BMP (я не сравнивал досконально, может они и разные).
Тут вам поможет только сравнение выполнения кода на С++ и Си.
Добавьте в zoom() вывод всего чего только можно, и потом сравнивайте результаты из С++ и Си версии.
У вас в массиве файлы? Наверное данные все таки.
Оно и понятно, если передаете для чтения их файла один и тот же массив, то данные будут затираться.
Если нужно данные оставлять, нужно каждый раз передавать другой массив.
Вообще можете использовать файлы отображаемые в память, тогда можно вообще никаких массивов не использовать, а читать данные из файла, как из памяти - всю работу с файлом за вас выполнит ОС. Эта технология поддерживается и в виндоуз и в линукс.
Если cmd завернуть в conemu, будет довольно не плохо.
Поставите msys2 на комп, пропишите в переменную PATH путь к его binу и можете пользоваться все набором стандартных линуксовых команд прямо из cmd.
Ecorp: Да, пожалуйста, кто вам не дает.
Но если уже есть железка в качестве маршрутизатора, то лучше на ней и оставаться.
Распределение сервисов на разные аппаратные платформы прежде всего защищает от того, что вы лишитесь всего, если ваша единственная железка, на которой крутится все, выйдет из строя.
К выше перечисленному я бы еще добавил:
Пользователь должен знать под роспись обо всех средствах защиты, работающих на его ноуте, ему нужно объяснить чем конкретно занимается тот или иной вид защитного ПО, от чего защищает.
Сотрудник должен дать согласие на удаленный контроль за его деятельностью.
С такими сотрудниками нужно регулярно проводить учебу и тестирование по информационной безопасности.
Lexaband:
1.У вас есть доступ ко второму серверу? Если да откройте монитор ресурсов и посмотрите кто использует порт 2501/tcp и использует ли вообще.
2.Это могут быть проблемы с фаерволом, но это лечится не КБ, а добавлением разрешающего правила в фаервол. Для проверки можно отключить фаервол и протестировать.
3.Если сервис отключен (т.е. не работает), то это то же будет выглядеть именно так (собственно это вариант , когда порт никто не слушает см.п.1).
RicardoGonsales: Двоичный поиск.
Зависимость времени поиска от размера массива - логарифмическая.
Видимо у вас возникнет сложность как отсортировать объекты.
Как у вас сравниваются объекты при поиске?
PS: Матлаб я знаю плохо - у меня примерно аналогичная ситуация вашей - старый код на матлабе, но уже практически все переведено на питон + Си модули для ускорения. Но иногда приходится разбираться с матлабовскими исходниками.