name<T>
и name<U>
рассматриваются компилятором как два разных класса, и это не позволяет вам получать доступ к закрытым членам другого класса.Как это исправить?Либо переделать, либо подарить дружбу.Или предоставьте доступ ... Есть много способов сделать это, наиболее подходящий из них зависит от ваших намерений.Если я правильно угадаю твои намерения, хорошей идеей может быть предоставление дружбы, но я не вижу всей картинки из кода, который ты отправил.