更改库的方法名称

时间:2016-03-22 23:37:39

标签: c++ c++11 c++14 class-method

我正在使用一个库,但是一些方法名称只是很糟糕。有没有办法安全地更改这些方法名称而不触及lib的源?

3 个答案:

答案 0 :(得分:1)

你可以有这样的标题

inline int NiceName(){return HorribleName();}

然而,对于类方法不起作用,你可能不得不诉诸 - 哦恐怖 - 宏

答案 1 :(得分:1)

如果你真的想要改变一个类的方法名,你可以。简单地将原始类子类化,并添加一个具有漂亮名称的新方法,该方法将其参数完美地转发给您想要更改的丑陋名称的方法。

getColumnClass

答案 2 :(得分:-2)

由于方法名称是ABI级别的详细信息,因此每台机器都不会有一个答案...不同的ABI使用不同的名称修改方案和参数编码方案等...如果你将其缩小到至少一个操作系统,那里可能是一个工具,你可以用来重命名一些方法(binutils或其他东西)..但你还必须修改标题以使用新名称,否则编译器将会阻塞......