4D-jp 4D Japan Technical Support Team

Undefinedでエラー

2019-08-26

16r4以降,Undefinedは「参照」ではなく「値」を受け取るように改定されました。下記のようなコードをコンパイルモードで実行した場合,「ポインターの使用法が正しくないか,不明な変数へのポインターです」というエラーが返されます。

C_POINTER($W)
$W:=Get pointer("toto")
If (Undefined($W->))
	ALERT("undefined")
End if 

未定義のプロセス変数に対するポインターを検出したいのであれば,Undefined($W->))ではなく,Type($W->)=Is undefinedのようなコードを記述することができます。


リンク