EVOSandru6: почему вообще данные определяет метод этого класса, если объект класса не может быть создан без этих данных?
Понимаете, какая штука. Классы в С++ существуют для того, чтобы собрать в конкретные и понятные абстракции код, который делает какую-то конкретную работу и при этом может быть изолирован от всего остального кода. То, что внутри класса, не должно зависеть от того, что снаружи, и наоборот. Все связи внутрь и наружу - только через методы.
А у вас собрано в кучу все, что рядом лежало, без построения какой-либо абстракции вообще. Зачем объекту знать, сколько таких объектов существует? Если какая-то часть кода оперирует набором объектов, то это должен быть отдельный класс, а не тот же класс объекта. За исключением применения паттерна Контейнер, когда у объекта могут быть дочерние объекты того же типа.
EVOSandru6: ну так подумайте сами - почему у вас количество записей определяется внутри объекта, для создания которого уже нужно это количество записей. Может, этим должны заведовать разные классы? Или это количество стоит определять непосредственно перед созданием объектов и просто передавать его как аргумент конструкторам?
Мне непонятно, какую именно абстракцию реализует этот класс, по приведенному вами коду. Есть подозрение, что вы сами это тоже не очень понимаете.
Steely: увы, вам озвучили официальное мнение Apple. Они не желают видеть в своем магазине программы, ни разу не запускавшиеся на реальных устройствах.
В принципе, от людей, не позволяющих запустить свою программу на своем же устройстве без покупки аккаунта разработчика, и не такого можно ожидать...
vitvad: собственно, могу добавить еще один алгоритм: определяем случайную вероятность, составляем список вариантов, у которых она выше, и берем случайный из этого списка. Время результата более предсказуемо ;)
AVKor: кросскомпиляция - это, конечно, прекрасно. Но лишняя проверка кода другим компилятором мне больше импонирует. Опять же, потом запустить и посмотреть, не кривит ли что (у проектов под wxWidgets, скажем, реализация контролов разная под разными системами).
AVKor: ТС нужно передать параметр в функцию. У него что-то не работает, он пытается вывести отладку в консоль - и встает на MS-грабли по полной программе.
Да, и вы не обобщайте - это ТС мучается, я под Винды захожу только собрать нативную версию ;)
Дмитрий Филимонов: одноранговая сеть, в которой каждый работает только на своем компьютере - отнюдь не такая уж редкая конфигурация, в небольших-то фирмах. Отделы, которым ничего для работы, кроме LibreOffice да интернета, не нужно - зачем там винда?
Отлично для рабочих мест сотрудников, в первую очередь. Потому что проблема, умноженная на количество рабочих мест - это вам не вирус у родителей... Соответственно, отсутствие проблем высвобождает кратное количество свободного времени ;)
EVOSandru6: если "кроме Qt", то wxWidgets. Внутри библиотека сильно похожа на MFC и VCL, по образцу которых и создавалась. Плюс по сравнению с обоими - кроссплатформенность и открытость.
Виталий Пухов: нет, под нагрузкой - в игрушках, например - мой тоже шумит, но простое закачивание файлов не должно нагружать ни процессор, ни видеокарту. Собственно, у меня и серфинг не загружает. Правда, в винде я только играюсь, как там с малой нагрузкой - даже не берусь судить.
Виталий Пухов: веб-интерфейс будет летать даже на Атоме, в отличие от большинства современных DE.
Phenom II + DeepCool IceEdge 300 - стоит рядом, и я его не слышу.
Виталий Пухов: а с чего он, собственно, не тихий? Может, просто поставить нормальные кулера? А так, под задачу - вам на том ноуте скорее нужна не десктоп-система, а что-то вроде медиасервера с веб-интерфейсом...
Касперский, например, многим админам попортил кровушки, когда ПЛОХО подменял сертификаты...
Так что его пользователи под колпаком, даже не выходя из дома.