- くだすれDelphi(超初心者用)その56
301 :デフォルトの名無しさん[sage]:2015/02/06(金) 11:34:59.85 ID:NEy+FoCf - D2010を使用しています
type TForm1 = class(TForm) const AAAA : TSize = ( cx:0; cy:0 ); BBBB : PSize = @AAAA; end; 例えばこういう定義をしてコンパイルすると、BBBBの定義の行で、undeclared identifier 'AAAA'といって怒られます。 原因がわからないのですが、色々試行錯誤した結果、 BBBB : PSize = @TForm1.AAAA; に変更してコンパイルすると問題なく通りました。これはどういった理屈でこうなるんでしょうか? なぜ、同じクラスの同じセクションなのに、そのままでは定義を見つけてくれないんでしょうか…。
|
|