掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ArrayofWString = array of WideString; (ID:28026)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>うんとさん 追加説明ありがとうございます。 動的配列とオープン配列パラメータ。 初めての言葉でしたのでググって勉強してきました。 ・動的配列 http://www.wwlnk.com/boheme/delphi/tips/tec1050.htm ・オープン配列パラメータ http://kakinotane.s7.xrea.com/delphi/d2/d028.html >実際は、関数中でのパラメータが SetLength() でオープン配列パラメータと >見なされるためコンパイルできないのを防ぐためです。配列の長さを変更し>なければ、array of WideString のままでもよいですね。 この部分の説明について、私の知識が少なく理解できていないため、 もしまだご覧になっていらっしゃるようでしたら確認させていただきたいのですが、 以下のような考え方で合っていますでしょうか。 procedure hoge(var a: array of WideString); としてしまうとオープン配列パラメータとして認識される。 しかし関数内部で「SetLength(a,2) 」と出てくるとこれは動的配列を意味し、 整合が取れないためコンパイル時にエラーが出てくる。 これを回避するためには、つまり動的配列として認識させるために、 type ArrayOfWString = array of WideString; とする必要がある。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.