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

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

20.05.2013, 10:46. Просмотров 507. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2013, 10:46
Ответы с готовыми решениями:

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

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

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

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

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

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

Добавлено через 2 минуты
Цитата Сообщение от Tulosba Посмотреть сообщение
Конечно. Если Вы укажете на конверте адрес, это не значит, что Вы построили дом по этому адресу
А я думал, что указатель сразу резервирует ячейку памяти и туда уже можно писать, а сам указатель передает адрес.
0
Tulosba
:)
Эксперт С++
4751 / 3245 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
20.05.2013, 10:59 7
Цитата Сообщение от Axell24 Посмотреть сообщение
А я думал, что указатель сразу резервирует ячейку памяти и туда уже можно писать, а сам указатель передает адрес.
Нет. Объект должен быть создан, либо через new, либо на стеке, чтобы можно было взять его адрес и присвоить указателю.
1
20.05.2013, 10:59
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2013, 10:59

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

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

Падает программа с opencv
Код #include &lt;cv.h&gt; #include &lt;highgui.h&gt; int main() { // задаём высоту и ширину картинки...


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

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

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