Как указать компилятору сгенерировать псевдоним для виртуальной функции?

См. этот вопрос для получения дополнительной информации.

По сути, у меня есть следующее определение класса

class  MyClass {
    virtual int foo4(double, int);
};

Есть ли способ указать компилятору генерировать два символа, которые будут преобразовываться в foo4 ? То есть я хочу, чтобы, если исполняемый файл запрашивает у динамического компоновщика разрешение _ZN7MyClass4foo4Edi (символ для MyClass :: foo4 (double, int) ) и некоторый другой символ (скажем, _ZN7MyClass9reserved1Ev , символ для MyClass :: reserved1 () ), динамический компоновщик разрешит как , так и MyClass :: foo4 (double, int) . Я использую довольно современный GCC в Linux.

5
задан Community 23 May 2017 в 09:59
поделиться