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

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

07.08.2018, 13:20. Показов 1840. Ответов 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
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru