Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2015, 21:39   #81
Krasiosoft
Форумчанин
 
Аватар для Krasiosoft
 
Регистрация: 01.06.2015
Сообщений: 497
По умолчанию

Измените:
Код:
while (!file_read)
на
Код:
while (*file_read)
тогда должно работать.
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Krasiosoft вне форума Ответить с цитированием
Старый 04.09.2015, 21:40   #82
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А почему указатель, если не секрет?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.09.2015, 21:49   #83
Krasiosoft
Форумчанин
 
Аватар для Krasiosoft
 
Регистрация: 01.06.2015
Сообщений: 497
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А почему указатель, если не секрет?
Мне тоже это интересно, но если никто не требует все это делать с помощью указателей, то тут нет никого смысла их использовать.
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Krasiosoft вне форума Ответить с цитированием
Старый 04.09.2015, 21:57   #84
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

просто потому что никто больше так не делает, ну да, в main нет смысла их использовать, потому что лишние строки кода.

Правильно ли я понял то, что по окончании любой функции будь то поток или объект - уничтожаются? А указатели на них - только по закрытию программы.
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 04.09.2015, 22:05   #85
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Указатель это адрес памяти (4 или 8 байт на х64).
Например можно написать
Код:
new fstream;
и не будет у вас никакого указателя, а память под объект все равно будет выделена и не освобождена.
или
Код:
fstream fs;
fstream* fsp = &fs;
указатель есть, а освобождать самому ничего не надо.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 04.09.2015, 22:07   #86
Krasiosoft
Форумчанин
 
Аватар для Krasiosoft
 
Регистрация: 01.06.2015
Сообщений: 497
По умолчанию

Цитата:
Сообщение от Алексей_2012 Посмотреть сообщение
по окончании любой функции будь то поток или объект - уничтожаются?
Тут правильнее сказать, что класс по окончанию функции освобождает за собой память, т.к. идет вызов его деструктора по окончанию функции.
Цитата:
Сообщение от Алексей_2012 Посмотреть сообщение
А указатели на них - только по закрытию программы
Нет, по закрытию программы, с объектами, на которые были указатели, ничего не происходит. Ведь может быть несколько указателей на один объект.
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Krasiosoft вне форума Ответить с цитированием
Старый 05.09.2015, 02:01   #87
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Правильно ли я понял то, что по окончании любой функции будь то поток или объект - уничтожаются?
При выходе из "области видимости" автоматические переменные уничтожаются, будь то объекты класса или указатели.
Croessmah вне форума Ответить с цитированием
Старый 05.09.2015, 08:23   #88
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Тогда легче создать много глобальных переменных и не обязательно указателей...
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 05.09.2015, 08:33   #89
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Наоборот все стараются избегать работы с глобальными данными. Работа с ними чревата ошибками.
Croessmah вне форума Ответить с цитированием
Старый 05.09.2015, 13:23   #90
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
легче создать много глобальных переменных
А можно узнать - зачем? Это академический интерес?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
указатели salmon172 Паскаль, Turbo Pascal, PascalABC.NET 0 31.05.2011 21:34
указатели Артэс Общие вопросы C/C++ 4 07.09.2010 11:08
Указатели Анютик_sexi Помощь студентам 3 16.06.2010 14:38
Указатели AquaticSoul Общие вопросы C/C++ 5 22.12.2009 15:13
[C] массивы, указатели, двойные указатели. Iggel Общие вопросы C/C++ 5 05.05.2009 12:39