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

Проблемы с деструктором - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача http://www.cyberforum.ru/cpp-beginners/thread540915.html
Добрый день. Хочу проверить свои знания. Проштудировал Бьерна Штрауструпа(ВРОДЕ правильно )))) И Джеймса Либерти. Никиньте пару задач. Самому в голову не приходит и желательно по сложнее )))). Заранее благодарность вам. И главное не сочтите за тупость , что спросил такое.)
C++ Запись по указателю #include <QtCore/QCoreApplication> #include <QDebug> int main(int argc, char *argv) { QCoreApplication a(argc, argv); int chislo=5; char mas; mas=1; http://www.cyberforum.ru/cpp-beginners/thread540911.html
C++ name[name.size()] должен выдать наибольшее значение вектора, выдает ноль в любом случае.
int main(){ vector<double> temps; double temp; cout << "Введите последовательность символов и | для завершения цикла." << endl; while (cin >> temp){ temps.push_back(temp); } sort(temps.begin(),temps.end()); cout << "Максимальное значение вектора : " << temps << endl; }
C++ Удалить из одномерного массива промежуток элементов от максимального до минимального.
кто нибудь пожалуйста напишите код Дан одномерный массив из n элементов. Удалить из массива промежуток элементов от максимального до минимального. К примеру есть массив 3 4 7 8 5 3 2 9. Должен получиться 3 4 7 9
C++ помогите с задачей http://www.cyberforum.ru/cpp-beginners/thread540862.html
Создать класс MobilePhone, содержащий следующие элементы: - поле «производитель» char* Vendor; - поле «модель» char* Model; - класс включает объект класса SIM-карта SIM* card; - метод получения названия телефона (производитель+модель) char* GetName(); - метод совершения звонка void Call() - метод отправки SMS void SendSMS(); - метод «вставить SIM» void InsertSIM(SIM card); -...
C++ Поиск слова в массиве Здравствуйте. Задача стоит найти слово в массиве, если слово найдется, то вывести его индекс. Если нет, то вывести "Слово не найдено". Собственно основная часть есть, осталось сделать вывод фразы, если слово не найдено. Была мысл(мне кажется полнейшей чушью) ввести int k; и присвоить k=i; Вот так: if(slovo!=0) { for(i=0;i<a;i++) { подробнее

Показать сообщение отдельно
dota
3 / 3 / 0
Регистрация: 20.09.2010
Сообщений: 100

Проблемы с деструктором - C++

06.04.2012, 19:00. Просмотров 460. Ответов 6
Метки (Все метки)

Вот код :
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
#include<iostream.h>
#include<string.h>
 
struct Value {
    char val_1[31];
    int val_2;
    bool val_3;
};
 
class Object{
private :
    char * name;
    Value value;
public :
    Object(char Name[],Value V){  // îñГ*îâГ*îé ГЄГ®Г*ñòðóêòîð
        name = new char[strlen(Name)];      
        strcpy(name,Name);
        strcpy(value.val_1,V.val_1);
        value.val_2 = V.val_2;
        value.val_3 = V.val_3;
    }
    Object(const Object & ob){  // ГЄГ®Г*ñòðóêòîð êîïèðîâГ*Г*ГЁГї
        name = new char[strlen(ob.name)];       
        strcpy(name,ob.name);   
        strcpy(value.val_1,ob.value.val_1);
        value.val_2 = ob.value.val_2;
        value.val_3 = ob.value.val_3;
    } 
    bool is_empty(){return name==0;}
    //~Object(){ if(!is_empty()) delete [] name;}
    bool operator = (const Object& ob){
        bool flag = false;
        if((!strcmp(name,ob.name))&&(!strcmp(value.val_1,ob.value.val_1))&&
            (value.val_2==ob.value.val_2)&&(value.val_3==ob.value.val_3)) flag = true;
        return flag;
    }
};
 
int main() {
    Value V1 = {"Student",19,true};
    Value V2 = {"Student",19,true};
    Object A("Petrov",V1);
    Object B("Ivanov",V2);
    if(A=B) cout<<"Objects are equal"<<endl;
    else cout<<"Objects are different"<<endl;
    return 0;
}
Без деструктора программа работает , но когда убираю значки комментария , то ошибок все равно нет , вылетает системная ошибка. Не могу понять , в чем проблема .
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru