Здравствуйте, 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().
Здравствуйте, YourLastSong, Вы писали:
YLS>- Какое значение выводится при попытке вывода значений массива, которые не были заполнены, если данный массив был создан при помощи функции malloc? В случае использования функции calloc все элементы будут изначально равны нулю.
значение не определенно, но там содержитася адрес предыдушего выделенного блока в куче
YLS>- Для чего именно необходим файл stdafx.h?
http://www.securitylab.ru/forum/forum25/topic12300/
YLS>- Из-за чего многие рекомендуют в серьёзных проектах писать каждый раз std::cout вместо using namespace std?
потому что там используются различные неймспейсы, помимо std
YLS>- Зачем необходимо освобождать память, которая использовалась для динамического массива? Разве после завершения функции, в котором был объявлен динамический массив, память самостоятельно не освободится?
Затем же зачем необходимо выносить мусор из дома, когда ведро полное.
YLS>- Зачем необходимо закрывать файл?
Затем же зачем и закрывать входную дверь когда уходишь из дома.