Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 3
1

Почему падает программа?

20.05.2013, 10:46. Просмотров 771. Ответов 6
Метки нет (Все метки)

Почему падает программа? Компилируется без ошибок, но при запуске аварийное завершение работы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <stdlib.h>
using namespace std;
 
class AnyClass
{
int x;       // закрытое данное-член класса
public:        // открытые члены класса
int GetX ( )     { return x; }  // функция возвращает значение данного-члена классаx
void SetX ( int X )  {x = X; }  // функция изменяет значение данного-члена классаx
};
 
int main(int argc, char *argv[]){
    AnyClass * pA;
    pA -> SetX (13);
    int a = pA->GetX();
    cout << a;
    system("Pause");
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2013, 10:46
Ответы с готовыми решениями:

Динамический массив нулевого размера. Почему не падает программа?
char* p = new char; cout &lt;&lt; &amp;p &lt;&lt; endl; Странно, но всё работает. Хотя если зададим...

Почему программа падает при сортировке массивов больших размерностей
Добрый день! Подскажите почему прога крашится при размере массива 10000, при значении 1000 все...

Почему при изменении литерала const char* программа падает?
точнее литерала. ладно, если бы выходил за пределы

Почему программа "падает" на функции заполнения дерева?
Здравствуйте! У меня проблема с заполнением дерева. #include &quot;stdafx.h&quot; #include &lt;iostream&gt;...

6
:)
Эксперт С++
4762 / 3256 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
20.05.2013, 10:49 2
Axell24, потому что указатель pA не указывает на существующий объект. Объекта вообще нет.
1
Эксперт С++
4957 / 3063 / 456
Регистрация: 10.11.2010
Сообщений: 11,152
Записей в блоге: 10
20.05.2013, 10:50 3
C++
1
AnyClass * pA = new AnyClass;
1
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 3
20.05.2013, 10:53  [ТС] 4
Цитата Сообщение от Tulosba Посмотреть сообщение
Axell24, потому что указатель pA не указывает на существующий объект. Объекта вообще нет.
Ааа!!! Понятно если я просто объявлю указатель, то это не значит, что он куда-то указывает?
0
:)
Эксперт С++
4762 / 3256 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
20.05.2013, 10:54 5
Цитата Сообщение от Axell24 Посмотреть сообщение
Ааа!!! Понятно если я просто объявлю указатель, то это не значит, что он куда-то указывает?
Конечно. Если Вы укажете на конверте адрес, это не значит, что Вы построили дом по этому адресу
1
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 3
20.05.2013, 10:57  [ТС] 6
Цитата Сообщение от lazybiz Посмотреть сообщение
C++
1
AnyClass * pA = new AnyClass;
Спасибо! Про динамическую память я знаю.

Добавлено через 2 минуты
Цитата Сообщение от Tulosba Посмотреть сообщение
Конечно. Если Вы укажете на конверте адрес, это не значит, что Вы построили дом по этому адресу
А я думал, что указатель сразу резервирует ячейку памяти и туда уже можно писать, а сам указатель передает адрес.
0
:)
Эксперт С++
4762 / 3256 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
20.05.2013, 10:59 7
Цитата Сообщение от Axell24 Посмотреть сообщение
А я думал, что указатель сразу резервирует ячейку памяти и туда уже можно писать, а сам указатель передает адрес.
Нет. Объект должен быть создан, либо через new, либо на стеке, чтобы можно было взять его адрес и присвоить указателю.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2013, 10:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Почему "падает" программа
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; void vvodMas(int x, int n); void...

программа падает
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; class area{ public: virtual bool...

Падает программа
ошибки нет. предупреждения такого вида: warning C4996: 'strcat': This function or variable may be...

Почему код падает?
Здравствуйте,принялся изучать winapi и сразу столкнулся с трудностями.Написал простой код который...

Почему падает фпс в VS2012
Пишу игру и сейчас занимаюсь разными вариантами отправки объектов на рендер. При дебаге в студии по...

Почему падает (не правильно кастует индексмодели)
Вопрос к знатокам Qt! во множестве примеров видел, что данные добавляют в обертке...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.