Заделитесь опытом на тему:
Образно так: есть класс в котором есть приватный член в виде массива (ну например int[32]) и положим он конструктором не инициализируется, делается это при его первом использовании в публичной функции интерфейса. Класс сам по себе работает ОК и никаких ошибок нет. Но есть в проге еще десяток классов и они используются и сами по себе работают, но вот если начинать использовать все в месте то успешность работы программы начинает ЗАВИСЕТЬ от порядка создания объектов. В лине прога при одном порядке создания объектов работает а при другом получаем сегфолты в произвольных местах программы при доступе к совершенно законным переменным (вернее в отладчике все ОК с указателями а сегфолт есть), причем сбои по трэйсам идут к glibc...
Код не привожу ибо его много ( > 1000 строк ) и не весь можно выкладывать на публику ( 1 не все мое 2 ком тайна ) а смоделировать эту фигню пока неполучилось.
ЗЫ: прога 100 процентов рабочая ибо отлажена и проверена, но на FreeBSD а при переносе на линь получаем сегфолты в отфонарных местах (сегфолт при присваении нуля автоматической переменной это уже через чур...). Есть еще индивиды у которых массивы в данных объекта класса провоцируют ху...ню?
ЗЫЫ если класс этот выкинуть то все работает (он там нужный но независимый, ну да несуть, его другие не используют)
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от paul7
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [C++] Массив разных классов и массив ссылок на разные классы (2010)
- Форум Массив в классе и странности (2019)
- Форум Moo, push в массив-атрибут класса (2013)
- Форум массив (2020)
- Форум Массив (2020)
- Форум массив (2008)
- Форум Строка, представляющая массив -> массив (ruby) (2012)
- Форум Классы (2012)
- Форум класс :))))))) (2005)
- Форум двумерный массив (2013)