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

C++

Войти
Регистрация
Восстановить пароль
 
 
karat39
4 / 4 / 1
Регистрация: 09.02.2016
Сообщений: 74
#1

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

27.07.2016, 17:02. Просмотров 403. Ответов 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. До этого все работало.

Ума уже не приложу, куда копать. Буду рад дельным советам.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.07.2016, 17:02     Ошибка сегментирования при доступе к переменным класса
Посмотрите здесь:

Ошибка при попытке использовать объект класса в определении другого класса Visual C++
Ошибка сегментирования при сравнивании файлов C++ Linux
C++ Linux Ошибка сегментирования (core dumped) при обработке файла большого размера
C++ Linux Ошибка сегментирования при чтении файла
Получение доступа к переменным класса из другого класса C++
Ошибка сегментирования при выводе меню C++ Linux
Удаление экземпляра класса в функции самого класса (Ошибка при отладке) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.07.2016, 21:35     Ошибка сегментирования при доступе к переменным класса
Еще ссылки по теме:

Доступ к переменным базового класса при наследовании C++
Ошибка при доступе к полям структуры C++
Ошибка сегментирования при компиляции C++
Ошибка EAccessViolation при доступе к элементам массива C++ Builder
C++ Ошибка при вызове метода класса в методе другого класса

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
karat39
4 / 4 / 1
Регистрация: 09.02.2016
Сообщений: 74
27.07.2016, 21:35  [ТС]     Ошибка сегментирования при доступе к переменным класса #21
Цитата Сообщение от DrOffset Посмотреть сообщение
Это как раз и называется "в память пострелял".
буду знать, а то стеснялся спросить =)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yandex
Объявления
27.07.2016, 21:35     Ошибка сегментирования при доступе к переменным класса
Ответ Создать тему
Опции темы

Текущее время: 00:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru