2

信号をコールバック関数に接続すると、コールバック関数は渡されたパラメーターを取得します。オブジェクトがreference counterコールバック関数に渡される前に増加していますか、それとも自分で増加させる必要がありますか?

gtkorのドキュメントにはそのようなものは何も言及されていないため、そのための何らかの規則があるに違いないと思いますlibgobject

4

1 に答える 1

3

一般に、オブジェクトがコールバックに渡されるとき、オブジェクトの参照を想定しません。オブジェクトが「transfer full」の注釈が付けられたメソッドの戻り値である場合にのみ、参照を想定します。これらの注釈はドキュメントで確認できます。

(私が「一般的に」と言ったのは、API がこれらのガイドラインに違反している不適切に構築されたライブラリが常に存在する可能性があるためです。ただし、それについて多くを行うことはできません。)

于 2015-12-11T06:54:50.230 に答える