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