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

Вылетает программа при удалении элемента вектора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка библиотеки в коде программы?:) http://www.cyberforum.ru/cpp-beginners/thread750688.html
Всем привет. Вот этот код компилируется без ошибок и все работает #include <windows.h> #include <gl\GLU.h> #include <gl\GL.h> #include <time.h> #include <math.h> #include "glaux.h" #include <cstdio> #pragma comment (lib,"opengl32.lib")
C++ AppWizards Привет! Создаю приложение MFC в Visual Studio 10, после задания названия будущего приложения меня кидает в браузер (фото 1). Но на странице кнопки не активны. Папка с проектом создается, но не более.. В чем может быть проблема? http://www.cyberforum.ru/cpp-beginners/thread750680.html
C++ Ошибка при компиляции: "Не удается найти указанный файл"
Всех С Новым Годом!!! При компиляции в VS 12 у меня выдает ошибку. Пробовал в VS 10 аналогично. Код #include <iostream> using namespace std;
Увеличение функциональности без использования наследования. Как? C++
Добрый день. Можно ли как-нибудь еще увеличить функциональность своего класса без использования наследования? Делаю свой класс А, в нем хочу реализовать несколько фич класса B. Сам я эти фичи написать не могу, т.к. не знаю, как они делаются, да и зачем изобретать велосипед. Ради каких-то нескольких функций наследовать класс B не хочу. Что можете посоветовать? Может хитрости какие есть? Знаю...
C++ Проблемы при вызове деструктора http://www.cyberforum.ru/cpp-beginners/thread750640.html
В процессе работы программы указатель на класс Dictionary,который является членом класса DictionaryManager,должен указывать на разные объекты класса Dictionary и вот когда мне нужно удалить память выделенную для старого объекта и выделить для нового,возникают проблемы Так я удаляю выделенную память // if(CurrentDict == NULL) CurrentDict = new Dictionary(ListOfFiles.at(choise - 1));...
C++ Присвоение адреса указателю, равному NULL В конструкторе класса я присваиваю адрес переменной укзаателю,который равен был инициализирован NULL Dictionary(string DictName) { CurrentDictionary = DictName; DataTree->CurrentDict = this;//изначально CurrentDict = NULL } в результате при создании нового объекта класса Dictionary вылетает ошибка неинициализированное исключение по адресу ... Быть может дело в том,что указатель... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
01.01.2013, 16:47
Тогда храните ещё одну ссылку на объект Button. Вы создали объект, получили указатель на него. Затем инвалидировали этот указатель после delete. И всё, потеряли единственную ссылку на своё static-монстро
Добавлено через 11 минут
Рафинированный пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Object *but = new Object();
 
int counter = 0;
while (!stopCondition) {
    if (anotherCondition) {
        but->HandleEvents();
    }
    counter++;
    if (counter == 25) {
        delete but;
    }    
    if (counter > 100) {
        stopCondition = true;
    }
}
Ни разу не смущает, что на двадцать пятой итерации объект, на который указывает but, пристрелили (соответственно, but теперь вовсе не обязана указывать на этот объект и всю static-шушеру в том числе), а потом на двадцать шестой (и до сотой итерации) мы как ни в чём не бывало обращаемся к этому объекту в шестой строке?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru