Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Лежат ли точки в одной плоскости? https://www.cyberforum.ru/ cpp-beginners/ thread1399077.html
На плоскости XOY даны три точки A(x1, y1), B(x2, y2), C(x3, y3). Выяснить, лежат ли они в одной и той же координатной четверти
Объясните пошагово работу программу C++
В программирование я не очень силен, нужно разобраться в этой программе, грубо говоря перевести ее на человеческий язык :) Т.е. объяснить ее построчно, как работает цикл, до каких пор и какие условия должны выполнятся, сдвиг маски, как записывается число наоборот. Комментарии к программе есть, но многое мне всеравно не понятно... Вопросы: 1) Переменная chislo это десятичное число, так? А...
C++ Чтение файла в WinAPI https://www.cyberforum.ru/ cpp-beginners/ thread1399071.html
В продолжении балета, на основе примера из msdn. Читаю текстовый файл, но почему-то возвращает мусор в конце. Не пойму почему, memset сделал. Что еще может быть не так? void FileRead(LPCTSTR szFileName) { HANDLE hFile; DWORD dwBytesRead = 0; DWORD dwSize = 0; //DWORD buf_size = 4096; //void* pBuffer = NULL;
C++ Нужно отсортировать вектор классов Вот пример задания: Построить три класса (базовый и 2 потомка), описывающих некоторых работников с почасовой оплатой (один из потомков) и фиксированной оплатой (второй потомок). Описать в базовом классе абстрактный метод для расчета среднемесячной заработной платы. Упорядочить всю последовательность работников по убыванию https://www.cyberforum.ru/ cpp-beginners/ thread1399070.html
C++ Массив объектов
Всем привет. Даны три класса. Мне нужно создать массив, в который я смогу добавить обьекты классов-потомков. Я представляю сбе это как то так: Transport tr; tr = Обьект Поезд1; tr = Обьект Поезд2; tr = Обьект Корабль1;
C++ Заменить нулями все отрицательные элементы массива https://www.cyberforum.ru/ cpp-beginners/ thread1399065.html
напишите программу , которая заменяет нулями все отрицательные элементы непустого массива , предшествующих его первом максимальном элемента
C++ Создание кнопок и других элементов управления на форме в программе CodeBlocks Есть программа Window - приложение CodeBlocks. Прошу помощи в создании controls, кнопок, панелей и т.д. на форме в этой программе.:help: https://www.cyberforum.ru/ cpp-beginners/ thread1399060.html C++ Мусор при выводе не смотря на \0 символ в конце строки
qq Есть проблемка с выводом мусора в конце строки Вот код: #include "stdafx.h" #include <iostream> #include <cstring> #include <clocale> using namespace std;
C++ Убрать (сделать прозрачным) или заменить курсор в SMFL Есть ли в SFML возможность убрать, сделать прозрачным или заменить стандартный курсор? https://www.cyberforum.ru/ cpp-beginners/ thread1399016.html C++ Вывести на экран n-ый элемент последовательности {xi} https://www.cyberforum.ru/ cpp-beginners/ thread1399007.html
Вывести на экран n-ый элемент последовательности {xi} Где {x}_{i} = {x}_{i-1} + {2}_{i}\, ;\; {x}_{i} = 1\, ;\; i = 2...n Помогите пожалуйста...
C++ Найти минимальный элемент в матрице(Доработать)
Привет друзья,суть задачи состоит в следующем Дана прямоугольная матрица b. Найти в ней значение и индексы минимального по абсолютной величине элемента. Если таких элементов несколько, то указать последний из них ( с максимальным индексом строки; если в этой строке таких элементов несколько, то выбрать из них элемент с максимальным индексом столбца). Элементы матрицы задать с помощью генератора...
C++ Перевод из двоичной системы счисления в десятичную https://www.cyberforum.ru/ cpp-beginners/ thread1398983.html
как создать код который переводит с двоичной системы в десятичную без использования DEC и прочего?
Заблокирован
20.03.2015, 14:47  [ТС] 0

Динамическая память - C++ - Ответ 7366246

20.03.2015, 14:47. Показов 1293. Ответов 23
Метки (Все метки)

Ответ

У меня созрело пару вопросов.

вначале у обьекта А и К х имеет следующие адреса

x А: 00330788

x K: 00330800

после выполнения

K=A

x А: 00330788

x K: 00330788

..................

куда делся адрес 00330800 ? утечка ?

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <stdio.h>
#include <conio.h>
 
class Fasa
 
{
    int *x;
 
public:
 
    Fasa()  {printf("\nKONSTRUKTOR 1\n"); x=new int(5);}
 
    Fasa(int f) {printf("\nKONSTRUKTOR 2\n"); x=new int(f);}
 
    ~Fasa() {printf("\nDESTRUKTOR 1 %p\n",x); delete x; x=0;}
 
    Fasa(Fasa &j) 
    
    {
        x=new int;
 
        printf("\nKONSTRUKTOR KOPIR %p\n",x);
 
        *x=j.gasaaa();
    }
    
    int gasaaa() const {printf("\n %p",x); return *x;}
 
    void gaa(int v) {*x=v;}
 
     
};
 
int main()
 
{
     
    Fasa A,K;
 
    printf("__________ %d\n",A.gasaaa());
    
    printf("__________ %d\n",K.gasaaa());
    
    K=A;
 
    printf("__________ %d\n",A.gasaaa());
    
    printf("__________ %d\n",K.gasaaa());
 
    A.gaa(555);
    
    printf("\n");
 
    printf("__________ %d\n",A.gasaaa());
    
    printf("__________ %d\n",K.gasaaa());
    
    getch();
 
    return 0;
 
}
что самое интересное, в варианте когда я не выделяю для х динамическую память, то все окей.


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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <stdio.h>
#include <conio.h>
 
class Fasa
 
{
    int x;
 
public:
 
    Fasa()  {printf("\nKONSTRUKTOR 1\n"); x=5;}
 
    Fasa(int f) {printf("\nKONSTRUKTOR 2\n"); x=f;}
 
    ~Fasa() {printf("\nDESTRUKTOR\n");}
 
    Fasa(Fasa &j) 
    
    {
    
 
        printf("\nKONSTRUKTOR KOPIR\n");
 
    ;
    }
    
    int gasaaa() const {printf("\n %p",&x); return x;}
 
    void gaa(int v) {x=v;}
 
     
};
 
int main()
 
{
     
    Fasa A,K;
 
    printf("__________ %d\n",A.gasaaa());
    
    printf("__________ %d\n",K.gasaaa());
    
    K=A;
 
    printf("__________ %d\n",A.gasaaa());
    
    printf("__________ %d\n",K.gasaaa());
 
    A.gaa(555);
    
    printf("\n");
 
    printf("__________ %d\n",A.gasaaa());
    
    printf("__________ %d\n",K.gasaaa());
    
    getch();
 
    return 0;
 
}


Вернуться к обсуждению:
Динамическая память C++
Миниатюры
Динамическая память   Динамическая память  
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2015, 14:47
Готовые ответы и решения:

Азы: статическая память, динамическая память, автоматическая память
столько раз приходистя возвращаться к началу, и все благодаря моим преподавателям, которые не...

Статическая память,Динамическая память.
a) Статическая память. Двумерный массив. Дан массив целых чисел. В массиве есть отрицательные...

Динамическая память
Короче, есть у моего шаблонного класса один метод, который принимает в качестве параметра указатель...

Динамическая память
в чем ошибка #include &lt;iostream&gt; #include &quot;conio.h&quot; using namespace std; class{A int a;...

23
20.03.2015, 14:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2015, 14:47
Помогаю со студенческими работами здесь

Динамическая память
Надо ввести массив из файла. Сам массив хранится в динамической памяти. Сколько я над прогой не...

Динамическая память
Каким способом можно задать динамическую память , кроме как через new ?

Динамическая память
int set_arr(char* arr, int size, int pos, char* str) { if (pos &lt;0 || size &lt;= 0) { return 1;...

Динамическая память
Добрый вечер! Возникла у меня такая проблемка, нужно от статической памяти перейти к динамической....

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