[pgsql-jp: 35633] libpq ライブラリを用いた SQL 実行結果ポインタのクリアタイミング

堀越 horihorikoshi @ yahoo.co.jp
2005年 6月 30日 (木) 16:35:08 JST


堀越です。

以前こちらのメーリングリストにて皆さんに助言して頂き、libpq
ライブラリを用いてC++にてDBアクセスクラスを作成している
ところです。

現在、DBアクセスクラスのデストラクタにてPGresultポインタ
(クラスメンバ)をクリア(PQclear)しております。そして
、複数のSQLの実行結果を同じPGresultポインタに格納して使
いまわして、オブジェクトの破棄のタイミングでクリアしてい
る状態ですが、このように使用してもメモリリークは起こさな
いのでしょうか?

マニュアルによると、複数SQLの実行結果をPGresultポインタ
に格納したときは、「最後に実行されたコマンドの結果のみが
含まれる」、との記述があったので大丈夫だとは思っています
が、みなさんのご意見を是非お聞かせ下さい。

宜しくお願いいたします。




pgsql-jp メーリングリストの案内