Форум программистов, компьютерный форум CyberForum.ru

Удаление вектора из области динамической памяти. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обработка событий (events) в Visual Studio http://www.cyberforum.ru/cpp-beginners/thread332454.html
У меня есть два события, они выполняют одинаковые действия, можно ли как то сделать вызов одного события в другом?
C++ Разряженная матрица Добрый вечер, можете посмотреть код программы на неточности , тупости и тп. спс зарание за помощь. задание - компактный вывод разряженной матрицы . разряженная - это матрица в которой преймущественно нули. выводиться же все ненулевые - и под ними номер ее позиции. п.с. извените за корявый ввод матрицы =\ переделывал в позднее время.. так уж случилось #include "iostream" http://www.cyberforum.ru/cpp-beginners/thread332444.html
Сложение в матрице C++
Нужно сложить в матрице отдельно каждый столбец и каждую строчку как я понял что то на подобе функции математической суммы в экселе к примеру 1 2 3 4 5 15 2 4 6 3 3 18 3 6 9 7 9 Примерное начало
C++ Файл о студентах
Здравствуйте, форумчане! Дана такая задача: Создать файл, содержащий сведения о том, какие из 5 предложенных дисциплин желает слушать студент. Структура записи: фамилия студента; № группы; средний балл; 5 дисциплин, где '*' показывает выбранную дисциплину. Создать файл, содержащий данные о тех, кто желает прослушать дисциплину XX. Если желающих больше 10, то отобрать тех студентов, у...
C++ НУЖНА БЛОК-СХЕМА К ПРОГРАММЕ http://www.cyberforum.ru/cpp-beginners/thread332422.html
НУЖНА БЛОК-СХЕМА К ПРОГРАММЕ
C++ Формула для нахождения третей вершыны равностороннего триугольника помогите пожалуста найти формулу для нахождения третей вершыны в декартовой системе координат тоесть известно к примеру x1,y1, и x2,y2 и найти x3,y3 Прекращайте дублировать темы! подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
13.07.2011, 02:44     Удаление вектора из области динамической памяти.
Maxwe11, ну это не лично к Вам, это просто замечание, что не нужно так делать... Пример:
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
#include <iostream>
 
class WrongClass {
    int * arr;
public:
    WrongClass() {
        arr = new int [ 2 ];
        arr[0] = 1;
        arr[1] = 2;
    }
    ~WrongClass(){
        delete [] arr;
    }
    int * GetPtr(){
        return arr;
    }
};
 
int main(){
    int * ptr;
    bool someBoolean = true;
    /* somewhere in code */
    if ( someBoolean ) {
        WrongClass wc;
        ptr = wc.GetPtr();
        std::cout << ptr[0] << ' ' << ptr[1] << std::endl;
    }
    std::cout << ptr[0] << ' ' << ptr[1] << std::endl; // и что вывестись должно? объекта wc уже не существует
        // и указатель непонятно, куда указывает
    
    return 100500;
}
Мелкомягкий компилятор проглотил, не ойкнул. А в итоге - генератор случайных чисел...
Код
C:\cpp\shitcode>cl WrongClass.cpp /EHsc
Оптимизирующий 32-разрядный компилятор Microsoft (R) C/C++ версии 16.00.30319.01
 для 80x86
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

WrongClass.cpp
Microsoft (R) Incremental Linker Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:WrongClass.exe
WrongClass.obj

C:\cpp\shitcode>WrongClass.exe
1 2
5315880 5308612

C:\cpp\shitcode>
 
Текущее время: 13:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru