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

Ошибка при вызове деструктора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Изменение фокуса клавиатуры http://www.cyberforum.ru/cpp-beginners/thread990416.html
Доброго времени суток. Вожусь тут с одной интересной мне задачей. Обсуждал ее в этой ветке форума. http://www.cyberforum.ru/windows7/thread990204.html#post5247288 Вопрос по С++. Можно ли создать такую программу, которая перехватывала бы событие с клавиатуры, сравнивала его с списком разрешенных символов (к примеру кнопки ZXCVB), если событие было вызвано одной из этих кнопок, то программа бы...
C++ Вывести новый массив состоящий из элементов начального массива в заданной зависимости 1.Нужно ввести размерность начального одномерного массива c клавиатуры. Элементы заполняются с помощью rand(); #include <time.h> #include <iostream> #include <iomanip> void main() { int n; cin>>n; int *mass=new int; for (int i=0; n<i; i++) http://www.cyberforum.ru/cpp-beginners/thread990404.html
Считывание цвета пикселя конкретного окна в конкретном месте C++
Добрый день. Помогите пожалуйста. Какбы нужно в конкретном окне программы при нажатии кнопкой мыши считать цвет и каординаты положения в пикселях (в данном окне. А не экрана) Подогрейте примером пожайлусто ;) Добавлено через 12 минут int wj_GetPix(HANDLE h, int x, int y) // h - хендл нужного окна { return GetPixel(GetWindowDC(h), x, y); //!!! }
Нажатие клавиш NUM_7, NUM_9 C++
Мне нужно чтобы программа выполняла некое действие на нажатие этих клавиш. Когда numkock включен все ок, но когда выключен, понятно что не работает. я сделал так: if (FALSE != GetKeyboardState(keys)) { if (keys) { if (keys & 0x80) { //первое действие } else if (keys & 0x80) { //второе действие } } else {
C++ Mathcad Prime 3.0. Всплывающее окно выбора http://www.cyberforum.ru/cpp-beginners/thread990371.html
В последней версии маткада появилась возможность сделать функцию, которой нет в стандарном наборе функций на языке с++. У меня появилось желание сделать всплывающее окно выбора, только вот не умею прогать на с++. Кто знает как это может сделать? Буду очень признателен
C++ Подскажите пожалуйста где ошибка Пытаюсь найти ошибку в функции компилятор ругается на переменную ARa в строке где функция её возвращает не пойму почем так вроде все правильно сделал. private: String^ RetID(){ String^ conststring = L"datasource=localhost;port=3306;username=root;password=PWD"; MySqlConnection^ conDataBase = gcnew MySqlConnection(conststring); MySqlCommand^ cmdDataBase = gcnew... подробнее

Показать сообщение отдельно
seruy-t
 Аватар для seruy-t
2 / 2 / 0
Регистрация: 21.08.2010
Сообщений: 216
28.10.2013, 13:54     Ошибка при вызове деструктора
Всем привет ! Есть класс
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
class building                              
{
private:
    string *location_street;
    unsigned int *number_of_building;
public : 
    building()
    {
        location_street = new string("Default");
        number_of_building = new unsigned int (0);
    }                                   //дефолтний конструктор
 
 
    string getLocation_steet()
    {
        string tmp = *location_street;
        return tmp;
    }
    void setLocation_street(string *location)
    {
        location_street=location ;
    }
 
    int getNumber_of_building()
    {
        int tmp= *number_of_building;
        return tmp;
    }
    void setNumber_of_building(unsigned int * numb)
    {
        number_of_building= numb;
    }
    virtual ~building()                     //віртуальний деструктор
    {
        delete building::location_street;
        delete building::number_of_building;
    }
};
Вроде-бы Работает, но при попытке освободить память
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int _tmain(int argc, _TCHAR* argv[])
{
    string s;
    unsigned int num = 52;
    cout<<"ENTER IT!\n";
    getline(cin,s);
    building *b = new building;
    b->setLocation_street(&s);
    b->setNumber_of_building(&num);
    cout<<b->getLocation_steet()<<","<<b->getNumber_of_building()<<endl;
    delete b;                                                       //  если от этого отказаться то ошибка не вылетает 
 
    system("pause");
    return 0;
}
Миниатюры
Ошибка при вызове деструктора  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru