Re[8]: Неск. глупых вопросов
От: const_volatile  
Дата: 16.05.11 14:23
Оценка: +1
Здравствуйте, vladtronko, Вы писали:

YLS>>>cin >> a;


YLS>>>В данном случае выдаётся ошибка "error C2678: binary '>>' : no operator found which takes a left-hand operand of type 'std::istream' (or there is no acceptable conversion)".

C>>Ошибка как бы намекает, что кто-то забыл какой-то #include. Вероятнее всего — <istream>. И нет, <iostream> включить недостаточно.
V>А не попытка приведения (cin) к boolean типу не срабатывает ли?

во-первых, в сообщении об ошибке однозначно упомянут operator>>, причём тут bool вообще? во-вторых, что криминального в приведении к bool? специально для этого в классе std::basic_ios определён оператор приведения operator void*(), который позволяет использовать потоки в условных операторах без явного вызова методов good() и fail().
Re: Неск. глупых вопросов
От: Sunzer  
Дата: 17.05.11 12:11
Оценка:
Здравствуйте, YourLastSong, Вы писали:

YLS>- Какое значение выводится при попытке вывода значений массива, которые не были заполнены, если данный массив был создан при помощи функции malloc? В случае использования функции calloc все элементы будут изначально равны нулю.


значение не определенно, но там содержитася адрес предыдушего выделенного блока в куче

YLS>- Для чего именно необходим файл stdafx.h?


http://www.securitylab.ru/forum/forum25/topic12300/

YLS>- Из-за чего многие рекомендуют в серьёзных проектах писать каждый раз std::cout вместо using namespace std?


потому что там используются различные неймспейсы, помимо std

YLS>- Зачем необходимо освобождать память, которая использовалась для динамического массива? Разве после завершения функции, в котором был объявлен динамический массив, память самостоятельно не освободится?


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

YLS>- Зачем необходимо закрывать файл?


Затем же зачем и закрывать входную дверь когда уходишь из дома.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.