Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Найти число расположений N ферзей на шахматной доске размером N*N https://www.cyberforum.ru/ cpp-beginners/ thread887029.html
Необходимо расположить N ферзей так, чтобы ни один из них не был под ударом, то есть по одному на каждый столбец, каждую строку и каждую диагональ. Я думаю, что это возможно только тогда, когда один ферзь отстоит от другого на ход коня (на 1 или 2 столбца и 2 или 1 строку). Сам алгоритм мне ясен, но программа не работает (проходит цикл определенное количество раз и выдает необработанное...
Рекурсия (вывести значение целочисленного выражения, заданного в виде строки S) C++
Вывести значение целочисленного выражения, заданного в виде строки S. Выражение определяется следующим образом: <выражение>::=<цифра> | (<выражение><знак><выражение>) <знак>::= + | – | * Эту задачу нужно решить с помощью рекурсии. Кто может объяснить что это такое и как его есть? Задачу.
C++ Сумма ряда, ошибка https://www.cyberforum.ru/ cpp-beginners/ thread886993.html
Я не мега-прогер, так что не судите... Вылетает ошибка. expected 'while' before numeric constant. expected ')' before ';' token. Вот сам код. #include <iostream> #include <math.h> #include <iomanip>
C++ Заданную строку перевести в массив из слов Всем привет, вот дан string предложение, нужно все это перевести в массив из слов . Что можно сделать? https://www.cyberforum.ru/ cpp-beginners/ thread886982.html
C++ Быстро возвести в квадрат число заданной длины (<16 байт)
Нужно быстро возвести в квадрат число заданной длины (<16 байт). Лучшее, что я пока придумал -- это делить число на 2 маленьких по формуле: (a+bx)^2=2(\frac 12a^2+abx+\frac 12b^2x^2), где умножение, деление на 2 -- просто сдвиг на 1. Я сначала делю, а потом умножаю, чтоб в месте abx не было переполнения. Тут x=2^{32}. После этого я числа a^2, b^2 считаю по такой же формуле (рекуррентно), а числа...
C++ почему не добавляет элемент? https://www.cyberforum.ru/ cpp-beginners/ thread886965.html
insert() должен добавить один элемент,но он неправильно работает,где ошибка? #include "stdafx.h" #include <iostream> using namespace std; void Insert(const int index,const int value,int * arr,const int size); int _tmain(int argc, _TCHAR* argv) { int * arr=new int; for(int i=0;i<10;i++)
C++ Запись и чтение с файла https://www.cyberforum.ru/ cpp-beginners/ thread886947.html
Здравствуйте,помогите пожалуйста ..есть две структуры, но каждая записывается и считывается с разных файлов, не посоветует как можно объединить,чтоб все записывалось и считывалось в один файл? void List::outFilesamolet(char * path) { FILE *out; if ((out = fopen(path,"wb")) == NULL) { cout << "Файл " << path << "не может быть открыт!" << endl; return; } struct samoletTemp {...
Структуры (cведения об абонентах АТС: ФИО владельца телефона, год установки телефона, номер телефона, тип установки телефона, льгота) C++
Сведения об абонентах АТС. Структура должна содержать следующую информацию: фамилию, имя, отчество владельца телефона, год установки телефона, номер телефона, тип установки телефона (спаренный или нет), льготу (процентную скидку при оплате). # include <stdio.h> # include <conio.h> # include <iostream.h> const LEN = 40,LEN3=120; struct atc {char fam ,ima,otch;
C++ Упростить задачу (Таблица футбольного чемпионата задана квадратной матрицей - определить номера команд, прошедших чемпионат без поражений) помогите пожалуйста с с++ здесь дана задача и весь код от нее но мне нужно только б) кому не сложно выделите именно нужное Таблица футбольного чемпионата задана квадратной матрицей порядка n, в которой все элементы, принадлежащие главной диагонали, равны нулю, а каждый элемент, не принадлежащий главной диагонали, равен 2, 1 или 0 (числу очков, набранных в игре: 2 — выигрыш, 1 — ничья, 0... https://www.cyberforum.ru/ cpp-beginners/ thread886920.html C++ Как глобальную переменную засунуть в структуру? https://www.cyberforum.ru/ cpp-beginners/ thread886913.html
#include<stdio.h> #include<malloc.h> #include<string.h> typedef struct Item { char *info; struct Item *next; }Item;
Найти пару точек расстояние между которыми максимально(Исправить программу ) C++
В трехмерном пространстве заданы координаты n точек составить программу определяющую пару точек расстояние между которыми максимально Сама программа есть но нужно ее изменить под dev-c++ и сделать как можно проше (чтобы можно было ее объяснить ) #include <cmath> #include <cstdlib> #include <ctime> #include <iomanip> #include <iostream> struct Point { double x, y, z;
C++ Определить, сколько слов текста имеют длину 1, 2, 3, ..., 10 https://www.cyberforum.ru/ cpp-beginners/ thread886907.html
Я ввожу слова без знаков препинания (все подряд через пробел) и нужно: Определить, сколько слов текста имеют длину 1, 2, 3, ..., 10 и более си
212 / 131 / 28
Регистрация: 20.03.2009
Сообщений: 1,123
Записей в блоге: 16
01.06.2013, 11:00 0

Не вызывается деструктор - C++ - Ответ 4651837

01.06.2013, 11:00. Показов 1303. Ответов 11
Метки (Все метки)

Ответ

На самом деле полностью конструктор копирования у вас должен иметь вид:
C++
1
2
3
4
5
SimpleCat::SimpleCat(SimpleCat& cat):
itsAge(cat.itsAge)
{
    cout << " SimpleCat copy constructor...\n"; 
}
Иначе ничего толкового он не сможет сделать.

Добавлено через 11 минут
Да, и в конструкторе по умолчанию тоже настоятельно рекомендую использовать список инициализации. Для int это может еще и ничего, а вот для более сложных типов это чревато излишними накладными расходами или и вовсе ошибками компиляции, т.к. запись типа
C++
1
2
3
4
Class1::Class1():
 {
 var1 = 1;
 }
эквивалентна записи
C++
1
2
3
4
5
6
7
Class1::Class1:
 var1()   //конструктор копирования все равно вызывается, если в классе, 
   //которому принадлежит var1 его нет, будет ошибка компиляции
 {
 var1 = 1;   //к уже сконструированной переменной-члену var1 применяется operator=,
   //что влечет дополнительные накладные расходы
 }
Присоединяюсь к мнению о предании забвению книг типа "[сделай то, чему умные люди посвящают годы] за 21 день". Лучше сделать это как можно раньше, чтобы потом не пришлось переучиваться. Как вариант, можно почитать Страуструпа - для изучения языка с нуля он, пожалуй, сложен, но коль скоро вы уже имеете навыки в работе с ним, вполне должны освоить.

Вернуться к обсуждению:
Не вызывается деструктор C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2013, 11:00
Готовые ответы и решения:

При создании класса конструктор вызывается 2 раза, затем вызывается деструктор о_О
Вот такой кодclass A { public: A(){} virtual ~A(){} }; class C { public:

Не вызывается деструктор
Добрый день! Подскажите, пожалуйста, как быть... Есть программа: int main() { MyClass...

Не вызывается деструктор
#include &lt;iostream&gt; using namespace std; class myclass { int a; public: myclass(); //...

Деструктор не вызывается
В одном классе я создаю объект, и если проверку не проходит, я его возвращаю в другой метод, дабы...

11
01.06.2013, 11:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2013, 11:00
Помогаю со студенческими работами здесь

Почему вызывается деструктор?
Доброго времени суток. Написал такой код: struct O { virtual ~O() { cout...

Не вызывается деструктор структуры
Создал класс. Членом класса является указатели на структуру, которая определена в классе. Поля...

Почему не вызывается деструктор?
Всем доброго времени суток! Подскажите пожалуйста - почему не вызывается деструктор при...

Вызывается ли деструктор в данной программе?
вызывается ли деструктор в данной программе и почему он не выводит на экран,что он...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru