Какой легальный код может вызвать предупреждение C4523 "multiple destructors specified" Visual C++?

Согласно MSDN, Visual C++ может выдать C4523 warning 'class' : multiple destructors specified. Как такое вообще возможно?

Я пробовал следующее:

class Class {
    ~Class();
    ~Class(int);
};

выдает деструктор должен иметь список параметров 'void' и предупреждение C4523 и следующее

class Class {
    ~Class();
    ~Class();
};

выдает функция-член уже определена или объявлена и следующее

class Class {
    int ~Class();
    ~Class();
};

выдает деструктор не может иметь возвращаемый тип.

Так как же мне получить предупреждение C4523 и не получить ошибку?

6
задан sharptooth 27 October 2011 в 15:40
поделиться