Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Nekto
342 / 287 / 37
Регистрация: 23.03.2012
Сообщений: 838
05.09.2013, 11:36

Отключение деструктора

05.09.2013, 11:36. Просмотров 793. Ответов 16
Метки (Все метки)

Ответ

Цитата Сообщение от monolit Посмотреть сообщение
А вот так должен выглядеть оператор равно(в основном, конечно):
C++
1
2
3
4
5
6
7
8
9
10
String& operator=(const String& st)
{
if (this==&st) return *this; //типа строка сама себе приравнивается. если не проверить, то беда будет...
delete []str; 
size=st.size; 
str=new char[size];
for (int i=0; i< size; i++)
str[i]=st.str[i];
return *this;
}
C++11 как-то так.
C++
1
2
3
4
5
String& operator=(String i_other)
  {
  std::swap(*this,i_other);
  return *this;
  }


Вернуться к обсуждению:
Отключение деструктора
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2013, 11:36
Готовые ответы и решения:

Вызов деструктора
При ручном вызове деструктора, освобождается ли память*

Вызов деструктора
Есть написанный мною код: #include &lt;iostream&gt; class Foo { private: int...

Описание деструктора
Пример: #include&lt;iostream&gt; using namespace std; class A { int A; };

Вызов деструктора
Вызывается ли деструктор объекта при завершении программы? а при аварийном...

Работа деструктора
Доброго дня, уважаемые программисты! Лаба. Есть класс Дата_и_Время, в классе...

16
Другие темы раздела
C++ Если в строке есть символы подходящие к шаблону заменить их на Один символ! http://www.cyberforum.ru/cpp-beginners/thread948510.html
Добрый вечер. Дисциплина мат. Логика. Дали вот такую задачу Задание №1. Написать программу для реализации следующего алгоритма определения является ли данная строка символов пропозициональной...
C++ Передача вместе с сообщением некоторого хеша При передаче информационных сообщений по каналам связи часто возникают ошибки, и получается что полученное сообщение отличается от отправленного. Для борьбы с этим применяют различные коды... http://www.cyberforum.ru/cpp-beginners/thread948503.html
Если каждого консольного процесса существует свой дескриптор буфер экрана, то где именно он находится? C++
То есть фишка в чём: если мы создадим консольный процесс, а потом ИЗМЕНИМ буфер экрана и сделаем его активным, то чёрта с два мы туда что-нибудь запишем общеизвестными функциям, например system...
C++ Кодировка в консоли (на ЕГЭ)
В этом году буду писать экзамен, но дело в том, что в visual studio setlocale(LC_ALL,"Rus"); не приводит ни к чему (знаю, что в самой консоли надо настраивать другой шрифт, который поддерживает...
C++ Убрать из слова каждую вторую гласную букву в диапазоне от 8 до 13 буквы http://www.cyberforum.ru/cpp-beginners/thread948483.html
тема: текстовые файлы. убрать из слова каждую вторую гласную букву в диапазоне от 8 до 13 буквы.
C++ Файловый ввод-вывод в задаче Не понимаю как составить вывод данных из файла в задаче (см.ниже), я вообще запутался с вводом выводом, помогите растолковать. Если cout (ostream) выводит текст, почему тогда объект fout (ofstream... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru