PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
13322 00/09/21 20:04:29 RE(4):PB6.5: nvoのインスタンスの自動生成って? By Lucky
13313 00/09/20 17:30:50 RE(3):PB6.5: nvoのインスタンスの自動生成って? By こてちゅ
13312 00/09/20 15:54:42 RE(2):PB6.5: nvoのインスタンスの自動生成って? By M.M
13310 00/09/20 15:09:22 RE(1):PB6.5: nvoのインスタンスの自動生成って? By こてちゅ
13309 00/09/20 14:38:57 PB6.5: nvoのインスタンスの自動生成って? By Lucky

カテゴリ:ユーザオブジェクト
日付:2000年09月20日 15:09 発信者:こてちゅ
題名:RE(1):PB6.5: nvoのインスタンスの自動生成って?

Luckyさん、こんにちは。

>インスタンスとして使用するときに、Create、Destroyが不要
>とありますが、この「インスタンスの自動生成」をON/OFFにした
>時のメリット・デメリットってあるんでしょうか?

ONにしておいた場合、変数宣言された時点でインスタンスが生成されます。
そのときに、constrcterイベントなどに何らかのスクリプトが記述されていると、
その時点で動いてしまいます。
早い話が、いつこの処理が発生するか、つかめないことになってしまうんです。
処理の中で、なにか他のオブジェクトを参照していたりしたら、
Nullの参照になってしまいかねませんよね?

それと、インスタンスを生成するってことは、それだけでリソースを食いつぶします。
グローバルで使用するのなら、それでもかまわないでしょうが、
ローカルで使用する場合、いつインスタンスが破棄されるんでしょう?
もしかしたら、アプリケーションが終わるときまでそのまま。
(その辺りは、詳しくないので誰かフォローを。ちゃんとローカル変数と共に破棄されればいいですが。)
んで、そのスクリプトがもう一度動いたとしたら、またインスタンスが生成され、
リソースを食いつぶす…

そのことによって起こりうる弊害をなるべく減らすのがよいと思います。
ま、設計の段階でいろいろ検討するべきでしょう。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows98
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.