Хехе, не имея определений классов ответить на этот вопрос нельзя. Но вообще, если в B не нужен явно определенный деструктор (видимо об этом ты и говорил) и в А деструктор виртуальный, то все ок
Of course, the code must be complete enough to compile and link.