не надо тролить
-cpu
для архитектуры отличной от хостовой или на процессоре без поддержки аппаратной виртуализации, он не использует KVM, а использует для эмуляции процессора бинарную трансляцию, TCG.qemu/kvm так как второй уже прочно зашел в состав qemu
Скорее всего, операции выполняемые процессором над числами с плавающей точкой будут давать одинаковый результат на разных платформах.
как в одном случае деструктор не вызвался, а в другом вызвался,
почему тогда здесь такого не происходит
modules[1]
, а тут modules[0]
.static/inline имеют совершенно одинаковый результат
Там 2 вектора. Оба экспортируются.
static std::vector<function::basicfunction*>* dllfunctions
и static std::vector<module::function_data>* ndllfunctions
.static
у переменной вне функций и классов означает, что переменная недоступна ниоткуда кроме единицы трансляции в которой она определена. Ты возвращаешь значения этих переменных из функций getfunctions
и getnfunctions
, это не экспортирование. Экспортирование делает переменную или функцию доступной по её имени извне.По указателям первого все работает, по полю принимающее значение указателя - нет.
При LoadLibrary все импортируется благополучно, кроме виртуальных функций. Но если я буду экспортировать не вектор структур с указателем на экземпляр как поле, а вектор указателей на экземпляр, то вызов виртуальной функции происходит верно.
…соответственно в коде нажатия кнопок устанавливаем эту shapeToDraw,
а paintEvent реагирует на неё.
setChecked(false)
в обработчике paintEvent состояние кнопок должно однозначно соответствовать предложенному shapeToDraw, поэтому можно не вводить дополнительные сущности, а просто смотреть на состояние кнопок. Большинство человеческих текстов достаточно однородны, при принципе utf мы будем достаточно редко переключать регистр, на печать каждого символа будет уходить в среднем чуть больше одного нажатия клавиши. Если мы будем печатать тот же однородный текст принципом unicode, то будем каждый раз нажимать 9 клавиш.
Vladimir Nesterow, можно получить путь к исполняемому файлу приложения, отрезать последний компонент и добавить data. Как это удобнее всего сделать -- зависит от того как (фреймворк, целевая ОС) написано приложение.