0

LD_PRELOAD を使用してオーバーロードsystem()などfopen()を行っています。 fstream を独自の実装に置き換えたいのですが、どこから始めればよいかわかりません。Web を検索しましたが、クラスの一部または全体のオーバーロードに関する良い例が見つかりません。どんな助けでも大歓迎です。

ありがとう。

4

1 に答える 1

0

必要な検索用語は「名前マングリング」です。クラスのすべてのメソッドには、プラットフォームの規則と互換性のある内部名があります。この名前は、コンパイラによって生成されます。

名前マングリングは決定論的であるため、同じメソッドを実装すると、マングルされた同じ名前になります。

于 2013-09-17T13:02:12.100 に答える