Форум программистов, компьютерный форум CyberForum.ru

Ошибка сегментирования при доступе к переменным класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где взять Gprof под windows? http://www.cyberforum.ru/cpp/thread1786193.html
Где можно найти gprof под windows. Не смог найти, файл gnome.out сгенерировался, а как его проанализировать?
C++ Программа - роутер, раздающая wi-fi с ноута ПРЕДИСЛОВИЕ Здравствуйте! Есть задача написать простенькую программа которая раздает wi-fi с ноута с помощью команды nesth или чего-нибудь другого, если оно вообще есть. Я уже писал такую программку, но только на pascal. Довольно примитивная, со скудным функционалом, однако функцию свою выполняет. uses crt,sysutils,dos,mouse; const nf='WiFiCFG.bat'; var x1,y1,x2,y2,i:integer; http://www.cyberforum.ru/cpp/thread1786000.html
C++ Является ли адаптер контейнера контейнером
75%, но некоторые вопросы вызывают недоверие. Например вопрос про стандартные контейнеры (нужно выбрать стандартные контейнеры из списка), один из вариантов std::queue, вот и думай - то ли автор вопроса плохо знает С++ и нужно выбрать std::queue, то ли автор знает С++ на достаточном уровне и std::queue выбирать не надо (т.к. это не контейнер, а адаптер). Другие вопросы тоже можно покритиковать. ...
Ищу описание Pocketsphinx C++
Можете дать хорошее описание ( туториал ) по pocketsphinx. Просто у меня весьма туго с английским
C++ Multimap find the same key and sum up values http://www.cyberforum.ru/cpp/thread1784525.html
Доброе утро Хотел уточнить , потому что знаю, что можно так сделать, но как не знаю if (multimap.find(currentNode) == multimap.end()) { multimap.insert(pair<int,int>(nextNode, Totallength)); } else {
C++ На каком языке написан Explorer.exe? На каком языке написан explorer.exe? *не на русском подробнее

Показать сообщение отдельно
karat39
4 / 4 / 1
Регистрация: 09.02.2016
Сообщений: 74

Ошибка сегментирования при доступе к переменным класса - C++

27.07.2016, 17:02. Просмотров 438. Ответов 20
Метки (Все метки)

Имею:
- CentOS
- gcc 4.8
- Собственный класс
- В этом классе есть объект = указатель на другой класс (назовем его log).
- В log есть ряд переменных в private
- Для получения их значений создаю ряд методов get....value()

Проблема.
В определенных местах кода, при вызове get...value() получаю ошибку сегментирования. Ссылка на класс 100% рабочая. Ошибка вылетает исключительно только тогда, когда обращаюсь к любой из переменных класса log. Могу все что угодно делать в методе и будет работать, при обращении к переменным вываливаюсь в ошибку.

Что делал
Ну или пытался делать.
- При -03 вываливается ошибка шины, при -O0 получаю ошибку сегментирования
- Переводил переменные из private в public
- gdb. Хочу проверить значения этих переменных через print, получаю Access memory denied (или error)

Повторюсь, в определенных местах кода основного класса все работает, но есть где и не работает.
Что делал перед этим. Переделал все типы int в int32_t и long long в int64_t. До этого все работало.

Ума уже не приложу, куда копать. Буду рад дельным советам.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru