Чтобы понять, является ли жесткий диск узким местом достаточно создать диск в оперативной памяти и собраться на нем.
Что-то мне подсказывает, что для сборки нет необходимости в 4Gb оперативной памяти, поэтому ОС может использовать её для кэширования файлов. Поэтому жесткий диск не должен быть узким местом. Узким местом будет процессор.
Ну вообще сервис предоставляет конкретную платную услугу (смену ника), вы хотите сделать тоже самое, только не платить. Почему вас смущает то, что сервис это пресекает?
Если правильно отдирать наклейку следов не останется вообще. На словах объяснить трудно, нужно показывать, но если в общих чертах: тянуть нужно не в сторону от оторванного края к приклеенному, а вверх и на себя, тогда весь клей остается на наклейке. Можно потренироваться на зажигалках Cricket:)
Qt5 (судя по коду) обещает добавить ещё 22 дополнительные кнопки к существующим 5 сейчас (левая, средняя, правая, вперёд и назад). Значит либо компилить альфа-версию Qt5, либо как сказали выше — использовать платформоспецифичные вещи.
Советую заменить «int next(int a)» на «double next(double a)». Тогда будет веселее.
Если компилировать с -Wall -Werror, gcc сматюгнется и собирать ничего не будет. Если без этих ключей — предупредит, что функция next по умолчанию считалась как возвращающая int. А вот когда она реально double будет возвращать, могут быть какие-нибудь неожиданные последствия (а может их и не быть).