Ошибка вида «Unable to cast object of type ‘SZArrayEnumerator’ to type ‘System.Collections.Generic.IEnumerator`1[T]’.»
Читать далее
Реализация в C# метода IEnumerable.GetEnumerator()
Ответить
Ошибка вида «Unable to cast object of type ‘SZArrayEnumerator’ to type ‘System.Collections.Generic.IEnumerator`1[T]’.»
Читать далее
И так проблема: не удаётся даже относительно передвигаться по потоку fstream/ifstream/ofstream. Плюс в добавок нельзя узнать позицию за пределами 2 Гб (ftellg).
Обе проблемы есть в Visual Studio 2008 SP1. (VS 9.0).
Сразу рекомендую переходить на 2010 и более свежую VS.
Классический объект шаблона проектирования RAII нельзя передавать в функции, копировать, т.к. сработает несколько раз деструктор и ресурс будет несколько раз освобождён. В случае освобождения памяти — получаем исключение системы. Освобождение памяти опасней, чем выделение. Все проблемы можно решить, если использовать shared_ptr.
Читать далее
Для этого можно вызывать в функции в блоке try..catch — throw
См. пример далее
Читать далее