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

Удаление указателя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посчитать количество четных цифр в трехзначном числе (линейно) http://www.cyberforum.ru/cpp-beginners/thread1023087.html
трехзначное число, посчитать кол-во четных чисел в нем! Линейно пример циклично: #include<stdio.h> int main() { int x, b; int n = 0; printf("vvtdite chislo:"); scanf("%d",&x);
C++ Прокоментируйте, обьясните что это Листинг 11.3. Вызов конструктора и деструктора 1: //Листинг 11.3. Вызов конструктора и деструктора. 2: 3: #include <iostream.h> 4: enum BREED { GOLDEN, CAIRN, DANDIE, SHETLAND, DOBERMAN, LAB }; 5: 6: class Mammal 7: { 8:*** public: 9:****** // конструкторы http://www.cyberforum.ru/cpp-beginners/thread1023066.html
C++ Удалить из целочисленного одномерного массива все элементы, в записи которых все цифры различны
Удалить из целочисленного одномерного массива все элементы, в записи которых все цифры различны. Можете подсказать хотя бы алгоритм, я не знаю даже с чего начать.
Добавление слова «salut» после первого слова введенной строки C++
Доброго времени суток. Нужна помощь со строками. Написать программу добавления слова «salut» после первого слова введенной строки. #include <iostream> #include <conio.h> #include <stdlib.h> #include <string.h> #include <cstdio> #define n 100 using namespace std;
C++ Связать две функции http://www.cyberforum.ru/cpp-beginners/thread1023023.html
#include <iostream> int sd(int n, int d = 1) { if (n==0) { return 0; } else
C++ Нужно вытянуть путь из переменной Есть переменная CString ProcPath. В ней лежит путь и имя исполняемой программы. Мне нужно вытянуть из этой переменной путь. Если я пишу так: ProcPath = ProcPath.Left( ProcPath.ReverseFind( "\\" ) ); то получаю ошибку компиляции error C2664: ATL::CStringT<BaseType,StringTraits>::ReverseFind: невозможно преобразовать параметр 1 из 'const char ' в 'char' подробнее

Показать сообщение отдельно
Slava_
4 / 4 / 1
Регистрация: 27.02.2013
Сообщений: 91

Удаление указателя - C++

29.11.2013, 17:36. Просмотров 235. Ответов 6
Метки (Все метки)

Доброго времени суток! Возник вопрос: безопасно ли таким способом удалять указатели?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
std::vector<MyClass*> vec;
 
//создание
int create()
{
    MyClass* cl = new MyClass;
    vec.push_back(cl);
    return reinterpret_cast<int>(cl);
}
 
 
//Вот тут ищем по id и удаляем
void del(int id)
{
    std::vector<MyClass*>::iterator iter = std::find(vec.begin(), vec.end(), reinterpret_cast<MyClass*>(id));
    if(iter != vec.end())
    {
        vec.erase(iter);
        delete (*iter);
    }
}
Все работает, но почему-то есть сомнения..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru