void*সি ++ এর বৈধ ব্যবহার আছে কি ? অথবা সি এর কারণে এটি চালু হয়েছিল?
শুধু আমার চিন্তা পুনরুদ্ধার করতে:
ইনপুট : আমরা যদি একাধিক ইনপুট ধরণের অনুমতি দিতে চাই তবে আমরা ফাংশন এবং পদ্ধতিগুলি ওভারলোড করতে পারি, বিকল্পভাবে আমরা একটি সাধারণ বেস শ্রেণি বা টেমপ্লেট সংজ্ঞায়িত করতে পারি (উত্তরে এটি উল্লেখ করার জন্য ধন্যবাদ)। উভয় ক্ষেত্রেই কোডটি আরও বর্ণনামূলক এবং কম ত্রুটিযুক্ত প্রবণ (বেস শ্রেণিটি বুদ্ধিমানভাবে প্রয়োগ করা হয় তবে) get
আউটপুট : আমি এমন কোনও পরিস্থিতির কথা ভাবতে পারি না যেখানে আমি void*পরিচিত বেস ক্লাস থেকে প্রাপ্ত কোনও কিছুর বিরোধিতা হিসাবে গ্রহণ করতে পছন্দ করব ।
কেবল আমার অর্থটি পরিষ্কার করার জন্য: আমি বিশেষভাবে জিজ্ঞাসা করছি না যে সেখানে কোনও ইউস-কেস void*রয়েছে কিনা, তবে যদি এমন কোনও মামলা থাকে যেখানে void*সেরা বা কেবল উপলভ্য পছন্দ থাকে। যার নিচে বেশ কিছু লোক সঠিকভাবে উত্তর দিয়েছে।