Только вот дружба должна быть в другую сторону...
class TTraceSound {
friend class TAnonymousAdapter;
...
А зачем это все нужно?
Петтерн адаптер (wrapper) подразумевает создание класса, интерфейс которого удовлетворяет нашим требованиям, а реализуется посредством класса/классов с другим интерфейсом. Зачем вложенный класс?