2015-10-08 11 views

答えて

14

TParallel.&Forのメソッド定義では、の予約済みワード(for)をエスケープする必要があります。あいまいさがある場合を除いて、メソッドを呼び出すときに使用する必要はありません。例えば

with TParallel do begin 
    &For(...) // etc 
end; 

あなたがそれをしたいと思う私はなぜしかし、想像することはできません。

エスケープされたメソッドへの内部呼び出しには、アンパサンドまたは明示的なクラスまたはインスタンス(self)識別子が必要です。

TParallelは封印されたクラスなので、この場合はポイントがmootです。あなたはその中で、あるいは子孫クラス内で働くことは決してありません。

+2

おそらく、それは実装の宣言ではなく型の宣言で必要なのでしょうか? –

+1

@DavidHeffernan実装にも必要です。その時点でスコープを解決できると思いますが、実装で省略するとコンパイルエラーが発生します( 'Expected IN but received FOR')。 –

+1

ありがとう、面白い –

関連する問題