Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220

Ошибка доступа access violation: почему класс-наследник не видит protected данные-члены класса-родителя?

07.08.2018, 13:20. Показов 1901. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите есть базовый класс в разделе protected разместил переменную, которая по идее должна быть видна всем наследникам. Но при запуске проекта, который компилится без ошибок выпадает ошибка доступа eaccess violation
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.08.2018, 13:20
Ответы с готовыми решениями:

класс «Строка» (данные-члены класса – строчка, функции-члены класса – операции)
Помогите пожалйуста с реализацией программы... Реализовать класс «Строка» (данные-члены класса – строчка (указатель на массив, ...

Наследование от protected класса: будут ли public члены класса Б доступны классу А
Добрый день! Если пронаследовать public класс А от protected класса Б, будут ли public члены класса Б доступны классу А, и доступны...

Ошибка Access Violation при использовании vector внутри класса
Проблема в следующем: имеется пользовательский класс. Три поля в классе - векторы, один из которых двумерный. Первое создание экземпляра...

7
07.08.2018, 13:24
 Комментарий модератора 
Игорь1986, пожалуйста, прочитайте правила форума.
Особое внимание обратите на пункт 4.3 (порядок именования тем).
0
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
07.08.2018, 13:29
Цитата Сообщение от Игорь1986 Посмотреть сообщение
access violation
Это не связано с наследованием. Пытаетесь писать или читать несуществующую память или мимо диапазона.
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
07.08.2018, 13:34  [ТС]
Да но если обьявлять в private наследника класса то все нормально проходит, а так нет. Неужели прийдеться мусорить и ложить переменную в каждый наследник класса.
0
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
07.08.2018, 13:35
Игорь1986, код покажите.
0
Модератор
Эксперт С++
 Аватар для zss
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,258
07.08.2018, 13:35
Цитата Сообщение от Игорь1986 Посмотреть сообщение
то все нормально проходит
Это просто повезло.
Выложите весь код программы.
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
07.08.2018, 13:50  [ТС]
Даже незнаю как вам выложить, весь код это не перечитать а часть в принципе и так все ясно

Добавлено через 1 минуту
Это базовый класс
C++
1
2
protected:      // User declarations
        int factor_x, factor_y;
Это наследник
C++
1
2
int prev_x = factor_x;
int prev_y = factor_y;
Решилось, вопрос закрыт но есть небольшое дополнение
0
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
07.08.2018, 13:53
Игорь1986, выведите на экран значения factor_x и factor_y сразу после нижних строк.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.08.2018, 13:53
Помогаю со студенческими работами здесь

Создать класс наследник от класса TForm1. Определить конструктор без параметров для дочернего класса
Доброго всем времени суток. Помогите решить проблемку. Хочу создать класс наследник от класса TForm1. Делаю это (наследование) для...

Наследник не видит переменные шаблонного класса предка
Проблему описал в комментариях. Кстати, если Parent сделать не шаблонным, то все ок и без this-> template<typename T> ...

Модификатор доступа protected перед именем класса
Решил опробовать работу protected на классе. В одном пакете есть класс Main, у которого есть внутренний класс B с модификатором доступа...

Пишем свой класс, спецификатор доступа protected
Всем привет! Из книги Р. Лафоре относительно спецификатора доступа protected: Далее пишется следующее: Возникает вопросы:...

Ошибка C3845: только статические данные-члены можно инициализировать внутри класс ссылки
Я только начал программировать на c++ и ещё плохо разбираюсь в классах и вот моя ошибка. Помогите не могу разобраться в чём дело Вот...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru