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

Конструктор копирования, аварийное завершение на этапе исполнения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Будут ли все константы гарантированно инициализированы к моменту обращения к ним из разных единиц трансляции http://www.cyberforum.ru/cpp-beginners/thread1240560.html
Безопасно ли такое использование: // config.cpp const int ival = 6; const SomeNonTrivialClass obj(...); // config.h extern const int ival; extern const SomeNonTrivialClass obj; //...
C++ Как реализовать свой тип данных Здравсвтуйте,подскажите пожалуйста как реализовать с с++ свой тип данных. Допустим хочу завести массив,где каждому arr будет соответсвовать две переменные(arr.a,arr.b). Если точнее - arr.a,arr.b ...... http://www.cyberforum.ru/cpp-beginners/thread1240527.html
C++ Перегруженный operator<<
Есть допустим такая дружественная функция: объявление template<typename Type> friend std::ostream& operator<<(std::ostream&, Stack<Type>&); определение template<typename Type> std::ostream&...
Вывести на экран суммарный результат, указав число студентов сдавших и проваливших экзамен C++
День добрый помогите решить задачу: есть 10 студентов ( 10 раз на екран должно высвечиватся"Введите результат" результат- если пользователь пишет 1,значит студент сдал,если пишет 2 - провалил...
C++ Как изменить выводное окно? http://www.cyberforum.ru/cpp-beginners/thread1240378.html
Я меняю выводное окно (или как там называется штука которая появляется при запуске программы) через "Свойства" Но когда я отправляю программу на другой компьютер, все изменения пропадают! Как мне...
C++ На основании строки генерируем все возможные слова имею такой код #include <iostream> #include <math.h> #include <sstream> using namespace std; void ALLWords(string A, string &w, int N) { if ( N == w.size() ) { ... подробнее

Показать сообщение отдельно
DrOffset
7351 / 4451 / 1009
Регистрация: 30.01.2014
Сообщений: 7,292
10.08.2014, 00:42
Цитата Сообщение от Tohitch Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
String(const String &s) 
    : data(0) 
{ 
    data=new char[s.max_length]; 
    max_length=s.max_length; 
 
    for(int i=0;i<max_length;i++) 
    { 
        data[i]=s.data[i]; 
    } 
}
Исправил выше. Суть в том, что до конструктора копирования объект не существует, следовательно проверки, которые я убрал, были лишние. А реализация, которая была у тебя подходит для оператора присваивания.
А вообще смотри тут, там есть законченный пример.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru