কঠোরভাবে বলতে গেলে, #defineপদ্ধতির সামান্য কম স্মৃতি ব্যবহার করা হবে। পার্থক্য যদিও সাধারণত ক্ষুদ্র। আপনার যদি মেমোরির ব্যবহার হ্রাস করতে হয়, তবে অন্যান্য অপটিমাইজেশন সম্ভবত আরও কার্যকর হবে।
ব্যবহারের পক্ষে একটি যুক্তি const intহ'ল টাইপ সুরক্ষা । ভেরিয়েবলের মাধ্যমে আপনি যেখানে এই পিন নম্বরটি উল্লেখ করেন, আপনি ঠিক কী জানেন যে আপনি কী ডেটা টাইপ করছেন। এটি প্রচারিত / রূপান্তরিত হতে পারে স্পষ্টভাবে বা স্পষ্টভাবে কোড দ্বারা এটি ব্যবহার করে, তবে এটি খুব পরিষ্কার উপায়ে আচরণ করা উচিত।
বিপরীতে, একটিতে মানটি #defineব্যাখ্যার জন্য উন্মুক্ত। বেশিরভাগ সময়, এটি সম্ভবত আপনাকে কোনও সমস্যা তৈরি করবে না। আপনার কোডটি যদি মানটির ধরণ বা আকার সম্পর্কে অনুমান করে তবে আপনাকে কেবল একটু যত্নবান হওয়া দরকার।
ব্যক্তিগতভাবে, আমি প্রায় সবসময় টাইপ সুরক্ষা পছন্দ করি যদি না আমার স্মৃতি সংরক্ষণের খুব গুরুতর প্রয়োজন হয়।
const int?