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

Удаление элемента из однонаправленного списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти среднее арифметическое модулей кратных пяти элементов массива, расположенных после максимального элемента http://www.cyberforum.ru/cpp-beginners/thread755419.html
помогите написать программу а то у меня выходит бред #include <iostream.h> #include <iomanip.h> #include <math.h> #include <conio.h> void maxim (int a,int,int*,int*); int main() { int a,n,i,max,imax; cout<<"VVedite razmer massiv";
C++ Подсчет строк и очистка экрана С++ Добрый НОЧИ Возник вопрос после заполнения всего экрана (свободных строк осталось меньше пяти) – экран очищается и программа продолжает работать в верхней строке экрана. #include <iostream> main() { int str = 1; http://www.cyberforum.ru/cpp-beginners/thread755415.html
непонятная ошибка в легком коде C++
#include <iostream> #include <stdio.h> using namespace std; double power(double n, int p) { for (int i = 0; i = p; i++) {
C++ Прерывание программы по ESC C++
доброй ночи Добрался до такой вот темы Пытаюсь реализовать перехват нажатия клавиши ESC и SPACE в консольном режиме Но программа не реагирует на нажатие клавиши и продолжает упорно работать Подскажите пожалуйста функцию для остановки программы по ESC #include <iostream> const int ESC = 27;
C++ В зависимости от введенных данных вывести на экран: http://www.cyberforum.ru/cpp-beginners/thread755376.html
/* Программа должна работать до тех пор пока пользаватель не виидет слово exit причом не вашно большим или маленьким регистром принять от пользавателя имя(провиряем на букви имя) принять от пользавателя фамилию(проверить на букви) принять от пользавателя возраст(проверить на цифри функиция isNumeric()) если возвраст до 18 лет ми должни напечатать имя,фамилия,вы ребенок если возвраст от 10...
C++ Реализовать запись и чтение списка в бинарный файл у меня есть задача в котором двусвязный список из указателей на элементы моего класса. Надо реализовать запись и чтение в бинарный файл мой класс class Fraction { private: int *rational; void GetMixedView(); // метод преобразования дроби в смешанный вид void Cancellation(); // метод сокращения дроби void GetIntPart(); // метод выделения целой части дроби подробнее

Показать сообщение отдельно
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
08.01.2013, 12:09     Удаление элемента из однонаправленного списка
У функции init_list память локальная, поэтому выделять память внутри этой функции оператором new нельзя, если планируется использовать указатель и данные вне функции. После возвращения из функции указатель теряет данные. Запомните навсегда эту ошибку, так как на нее постоянно будете попадать.
Из этой ситуации есть несколько выходов
- передача указателя в функцию
- создание глобального объекта или указателя
- объявление указателя в классе и объявление функции в качестве метода класса
 
Текущее время: 07:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru