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

Для чего нужно переопределение оператора присваивания? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка слов из строки по длине http://www.cyberforum.ru/cpp-beginners/thread1200805.html
Ввести с клавиатуры несколько строк, признаком конца ввода считать строку, состоящую из слова «stop». Во введенном тексте подсчитать количество заглавных символов. В каждой строке найти самое длинное и самое короткое слово. Вывести текст на экран и отформатировать: В строке должны быть слова одинаковой длины, начать с самого короткого слова. Не понимаю, как отсортировать по длине. Еще не...
C++ Найти n-ное число Эйлера по формуле Найти n-ное число Ейлера за формулой: Еn= ((2n)fact/(2n-2)fact*(2)fact)*En-1 - ((2n)fact/(2n-4)fact*(4)fact)*En-2 + ... pow((-1),n-1)*E0, при E0=1. Натолкните хотя-бы http://www.cyberforum.ru/cpp-beginners/thread1200794.html
Вычисление косинуса разложением в ряд (C++ и Asm) C++
В общем такая ситуация: Нужно посчитать cos используя разложение в Ряд Вот мои наброски #include <stdio.h> #include <math.h> extern "C" { float _asmtest(float) ; }
Чтение файлов, объясните пожалуйста C++
Есть две программы. Первая выполняет всю работу, читая файлы, а вторая запускает первую. В проге №1 прописаны пути к файлам и если запустить экзешник №1 "в ручную", то по данным путям программа находит файлы. CString LogFilePath, DataFilePath; LogFilePath = _T("Log.txt"); DataFilePath = _T("Params/Data.txt"); Если же запуск экзешника №1 производится на автомате, с помощью проги № 2, то...
C++ Изменить удаление и добавление элементов в очередь по правилу FIFO. http://www.cyberforum.ru/cpp-beginners/thread1200779.html
Необходимо изменить удаление и добавление элементов в очередь (функции push и pop), по правилу первым вошёл, первым вышел главная #include "Untitled1.h" void poisk(char *NAME,Group *poisk,int size) { int z=0; for(int i=0; i<size;i++)
C++ Трабл с файлом (чтение, запись, вывод) Вообщем суть проблемы такова: не может и не хочет увидеть файл.Может поможете, а то голову уже ломаю 3 час... #include <iostream> #include <conio.h> #include <string.h> #include <iomanip> #include <fstream> #include <stdlib.h> #define N 200 using namespace std; подробнее

Показать сообщение отдельно
Renji
1535 / 983 / 240
Регистрация: 05.06.2014
Сообщений: 2,963
06.06.2014, 07:37     Для чего нужно переопределение оператора присваивания?
Для чего нужно переопределение оператора присваивания?
C++
1
2
3
4
5
6
7
8
9
10
11
struct string
{
    string():text(new char[100]){}
    ~string(){delete[]text;}
    char*text;
};
int test()
{
    string text1,text2;
    text1=text2;
}
text1=text2 затирает text1.text. Никто больше об этом указателе не знает и память по нему не отчистит. Итого, утечка памяти. При уничтожении text1 и text2 их деструкторы ломятся отчищать одну и ту же область памяти text1.text (равное text2.text), стукаются лбами и программа красочно падает.
 
Текущее время: 02:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru