PB 電子会議室
カテゴリ:ユーザオブジェクト
日付:2001年02月08日 17:58 発信者:ryochan
題名:RE(10):PB6.5: 関数の引数に、値(VALUE)としてDW型を指定した場合に、オリジナルが変更されるのは?
さらに続きです。
私が絡むとスレッドが長くなりますね。
説明が下手ですみません。
>実際にはvalue渡しで十分なのに、refや readonlyで引数を定義してしまった関数でも、
>f_xxx(dw_1) と呼び出しても正常に動きます。
え!?ちょっと実際に試しましたが、
私の環境(Win98、PB6.5)ではやはり例外が発生しましたよ。
値渡しは正常でした。
→うそです。再生成するのを忘れていました。
ごめんなさい。
また、Getchildの引数のdatawindowchildも実体は
ポインタだから結果的に参照渡しになるのでは?
Getchildはdatawindowchildのインスタンスを生成し、
生成されたデータ部のアドレスを
宣言したdatawindowchild型ポインタ変数に
割り当てているからだと思いますが。
関数のソースもref宣言しているのですか?
たとえref宣言しなくても
ポインタの値渡し=参照渡しに
なると思いますが。
私の言っていること間違ってますかね。
詳しい方お願いします。
私が言っているのはあくまでも
結果から推測したまでなので...
開発陣に聞きたいですね。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows98
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.