Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2011, 11:47   #1
Simito
Новичок
Джуниор
 
Регистрация: 03.06.2011
Сообщений: 2
По умолчанию Нарушение прав доступа

Есть следующий код:

Код:
class A
{
public: 
   virtual void someFuncA() = 0;
};

class B : public A
{
private:
   A *pA_;

public:
   void someFuncA() { /* что-то */ };
   void someFuncB(A *pA)
   {
       pA_ = pA;
   };
};
При компиляции ошибок или предупреждений нет... А когда запускаю - получаю сообщение об ошибке: "Нарушение прав доступа при записи 0x......". Что я не так делаю?

Забыл сказать ошибка вылетает при pA_ = pA

Последний раз редактировалось Simito; 03.06.2011 в 11:53.
Simito вне форума Ответить с цитированием
Старый 03.06.2011, 12:06   #2
Simito
Новичок
Джуниор
 
Регистрация: 03.06.2011
Сообщений: 2
По умолчанию

Проблема решена.

У экземпляра типа B не вызывался конструктор, из-за чего переменная pA_ была не инициализированна.
Simito вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нарушение прав доступа Hemul Qt и кроссплатформенное программирование С/С++ 1 08.04.2011 20:02
Нарушение прав доступа при чтении попытка вторая Farrel Общие вопросы C/C++ 5 24.02.2011 12:01
нарушение прав доступа при чтении Farrel Общие вопросы C/C++ 1 22.02.2011 00:32
Нарушение доступа Perception Помощь студентам 9 11.07.2008 14:44
Нарушение прав иконок трея joker Win Api 4 24.11.2007 07:33