0 / 0 / 0
Регистрация: 29.06.2019
Сообщений: 2
1

Не могу понять в чем проблема

29.06.2019, 23:48. Показов 545. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
using namespace std;
 
class Apple
{
public:
    int *a;
     Apple (int value)
    {
        this->value=value;
        int *a = new int[value];
        for (int i = 0; i <value; i++)
        {
            a[i]= i;
            cout << a[i];
        }
    }
    void Show()
    {
        cout<<endl << this->value << endl;
        for (int i = 0; i < this->value; i++)
        {
            cout <<a[i] << endl;
        }
    }
    /*int& operator[](int index)
    {
        return a[index];
    }*/
    ~Apple()
    {
        delete[]a;
    }
    
private:
    int value;
};
 
 
int main()
{
    Apple apple(4);
    apple.Show();
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2019, 23:48
Ответы с готовыми решениями:

не могу понять в чем проблема
Определить массив Х из 5 элементов, каждый из которых равен 1, если наименьший элемент...

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

Функция зацикливается, не могу понять в чем проблема
Задача: Вычислить значение суммы ряда S при заданном х и точности(eps) с консоли. Вывести результат...

Написал программу, но она что-то не совсем то, выдает, не могу понять в чем проблема
При х=3, y= -6 после выполнения фрагмента алгоритма 1. если y&lt;x, то y=y+x 2.если y&lt;0, то y=-y...

2
Заблокирован
29.06.2019, 23:59 2
C++
1
2
3
4
Apple *apple=new Apple(4);
apple->Show();
delete apple;
return 0;
0
Мозгоправ
1739 / 1033 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
30.06.2019, 00:09 3
В строке 11 вы объявляете переменную a, локальную для конструктора, и выделяете память. Далее работаете с этой памятью, адрес которой хранится в этой локальной переменной. При выходе из конструктора локальная переменная умирает, а память остаётся выделенной, но недоступной, поскольку её адрес утерян. В методе Show() и в деструкторе вы обращаетесь к переменной a экземпляра класса, которая неинициализирована. На чём и получаете фейл.

Строка 11 должна выглядеть так:
C++
1
        a = new int[value];
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.06.2019, 00:09
Помогаю со студенческими работами здесь

Не могу понять, в чем ошибка
#include &lt;conio.h&gt; #include &lt;string&gt; #include &lt;iostream&gt; using namespace std; class House {...

не могу понять в чем ошибка
помогите найти ошибку

Не могу понять в чем ошибка
Всем доброго время суток целый день бьюсь, не понимаю в чем ошибка: #include &lt;iostream&gt; using...

Не могу понять в чем ошибка?
#include &lt;stdlib.h&gt; #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;graphics.h&gt; #include...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru