Компиляция Fine:
Если вы хотите опубликовать код, он должен быть таким же простым, как и передаваемым, НО он все равно должен быть компилируемым. Если вы что-то исключите, то, вероятно, удалите реальную ошибку, которую вы хотите исправить, и люди здесь действительно найдут проблемы, если вы покажете людям код.
В этой ситуации мы можем записать только код, который вы удалили.
template <typename T>
class myList
{
public:
class myIterator
{
public:
T& operator*();
};
};
template<typename T>
T& myList<T>::myIterator::operator*()
{
static T x;
return x;
}
int main()
{
myList<int> a;
myList<int>::myIterator b;
int& c= *b;
}