藤井@山口大学と申します。
compiler の動作についての質問です。
CoMatrix として宣言した行列に、一度でも null matrix [] を
代入してしまうと、その先の処理では、もともとの行列を CoMatrix
としては扱ってくれません。例えば
>CoMatrix C ;
>Complex tmp ;
>
> read C ;
> if(condition A){
> C = [] ;
> }
> tmp = C(1,1) ;
とすると、compiler は 「tmp と C(1,1) では型があわないよ」という
エラーメッセージを返して来ますが、C = [] ではお咎めなしです。
これを回避するには C = CoMatrix([]) とすればいいのですが、
だとすると、C = [] をしようとした時にエラーメッセージが出て欲しい
気がするのですが。
-------------------------------------------------------
-- 藤井 文武@山口大学工学部機械工学科 --
-- mail: fujii@scserv.mech.yamaguchi-u.ac.jp --
-------------------------------------------------------