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

Конструктор копирования стека - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выделить подпрограмму http://www.cyberforum.ru/cpp-beginners/thread715049.html
#include <stdio.h> #include <time.h> #include <conio.h> #include <stdlib.h> int main () { int size ; printf ("Vvedite razmer massiva : \n");
C++ Создание программы для подсчета количества слов, знаков, пробелов в текстовом файле Создание программы для подсчета количества слов, знаков, пробелов в текстовом файле. и еще надо скоректировать задание правильно. http://www.cyberforum.ru/cpp-beginners/thread715028.html
Динамическая память C++
Создать одномерный массив в котором хранятся года рождения людей (года вводятся в массив в ручную, размер массива не менее 5). Определить разницу в возрасте между самым старым человеком и самым молодым. как я понял здесь используются функции выделяющие память (calloc и malloc),если не сложно помогите сделать этот динамический массив. P.S. стаж изучения Си 3 месяца заранее благодарю
strtok C++
Привет! Решаю задачку на строки char. Возникла проблема вот код: //vuravnivanie slov po levomy i pravomy pol9m stranicu #include <iostream> using std::cout; using std::cin; using std::endl;
C++ Трудности с SendMessage http://www.cyberforum.ru/cpp-beginners/thread714985.html
Есть такой вот код: //Autor Anonim #include <conio.h> #include <iostream> #include <ostream> #include <Windows.h> #include <WinUser.h> #include <clocale> using namespace std;
C++ Не могу понять в чем ошибка #include<stdio.h> #include<math.h> #include<conio.h> int main(){ double a,b,c; double x1,x2,D,x; printf("Enter a b c for space:"); scanf("%lf %lf %lf",&a,&b,&c); D=b*b-4*(a*c); printf("\nD=%lf",D); подробнее

Показать сообщение отдельно
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
01.12.2012, 12:29     Конструктор копирования стека
Это потому, что в конструкторе по умолчанию у Вас head инициализировался null`ом, а в конструкторе копирования такой инициализации нет. Поэтому он и лез дальше в не размеченную память, когда шел вывод на экран.
C++
1
2
3
4
5
6
7
8
9
10
Stack::Stack(const Stack & theStack)
{   
    head=NULL;  // вот это главное
     list *item=theStack.head;
    while(item!=NULL)
    {
        add(item->hour, item->min, item->task);
        item = item->next;
    }
}
 
Текущее время: 05:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru