سؤال

كنت أتصفح دلفي 2009 دليل اللغة.وجدت شيئا غريبا.في قائمة التوجيهات (لا توجيهات مترجم) وجدت pointermath.

RAD-Studio
  Reference
    Delphi Reference
      Delphi Language Guide
        Fundamental Syntactic Elements
          Fundamental Syntactic Elements
            [Directives]

وأنا أعلم أنه هو مترجم التوجيه {$POINTERMATH على|قبالة} ولكن لم أكن أعرف كيفية استخدام هذا الرجل.لا يوجد أي معلومات إضافية في مساعدة لذلك حاولت شيئا قليلا ولكن من دون نجاح.

procedure Name; pointermath; // gave an error

لذلك هناك عدة احتمالات:

  • لم يتم تنفيذه حتى الآن.
  • هو خلل في المساعدة.
  • لم أجد المكان المناسب لاستخدامها حتى الآن.

أفترض أنه هو علة ، (هناك المزيد seled يجب أن يكون مختومة).

لا أحد يعرف أي شيء عن هذا التوجيه ؟

هل كانت مفيدة؟

المحلول

إلا إذا باري كيلي يثبت لنا خطأ (انه هو السلطة على ذلك), وأود أن التصويت على الوثائق علة:كان من المفترض علىمترجم توجيهات' الفصل.

نصائح أخرى

Pointermath يتيح لك أن تفعل مثل هذه الاشياء:

{$POINTERMATH ON}
procedure Test;
var
  temp: PWord;
begin
  temp := anAddress;
  temp := temp + 16;
  // temp now points to anAddress+$20 (2*16)
end;

دون pointermath يمكنك الحصول على:[DCC خطأ] الوحدة.pas(135):E2015 المشغل لا ينطبق على هذه المعامل نوع

في جوهر هذا يعني أنك لم تعد بحاجة إلى التلبيس مؤشرات إلى عدد صحيح إلى زيادة لهم قيمة عددية.

Codegear وقد أكد ذلك هو الشوائب.

أعتقد أن ما يعنيه هو أنه يسمح لك أن تفعل C مثل مؤشر الرياضيات.تصل إلى دلفي 2009, هل يمكن أن تفعل سوى محدودة مؤشر الرياضيات على كتابة المؤشرات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top