E>Данный вариант с предварительным
E>объявлением операторов привел к положительному
Естественно, так как это правильная программа. Правда БЦЦ мог бы и не скомпилировать ее по какой-нить причине, например другой вариант
template<class T>
class A
{
template<class T>friend void fun(A<T>);
}
Приводит к Internal Compiler Error — и тут уж похоже ничего не сделаешь
E>Теперь появилась ошибка времени выполнения
E>"Integer Overflow", за ней другая и программа
E>кончает свою жизнь.
Я так понимаю, что к исходному вопросу про объявление друзей это уже не имеет отношения
Кроме того в отладчике
E>после установки точки останова на строку с выражением,
E>содержащим вызов оператора, отладчик попадает
E>совсем в другое место текста программы.
Опиши подробней. Я БЦЦ воспользовался только чтоб проверить, что он компилирует, а что нет.