我正在使用一个库,但是一些方法名称只是很糟糕。有没有办法安全地更改这些方法名称而不触及lib的源?
答案 0 :(得分:1)
你可以有这样的标题
inline int NiceName(){return HorribleName();}
然而,对于类方法不起作用,你可能不得不诉诸 - 哦恐怖 - 宏
答案 1 :(得分:1)
如果你真的想要改变一个类的方法名,你可以。简单地将原始类子类化,并添加一个具有漂亮名称的新方法,该方法将其参数完美地转发给您想要更改的丑陋名称的方法。
getColumnClass
答案 2 :(得分:-2)
由于方法名称是ABI级别的详细信息,因此每台机器都不会有一个答案...不同的ABI使用不同的名称修改方案和参数编码方案等...如果你将其缩小到至少一个操作系统,那里可能是一个工具,你可以用来重命名一些方法(binutils或其他东西)..但你还必须修改标题以使用新名称,否则编译器将会阻塞......