সি একটি হ্যান্ডেল কি?
সি একটি হ্যান্ডেল কি?
Anonim

ক হাতল একটি বস্তুর রেফারেন্স (বিশেষভাবে একটি C++ রেফারেন্স নয়) জন্য একটি জেনেরিক শব্দ। সংক্ষেপে, ক হাতল একটি পয়েন্টার ছাড়া অন্য কিছু হতে পারে, যেমন একটি পূর্ণসংখ্যা সূচক বা অবজেক্ট সম্পর্কে আরও বিশদ রয়েছে এমন একটি বস্তু (যেমন একটি স্মার্ট পয়েন্টার)।

আরও জানুন, হ্যান্ডেলগুলি কিসের জন্য ব্যবহৃত হয়?

কম্পিউটার প্রোগ্রামিং এ, ক হাতল একটি সম্পদ একটি বিমূর্ত রেফারেন্স যে হয় ব্যবহৃত যখন অ্যাপ্লিকেশন সফ্টওয়্যার মেমরি বা বস্তুর ব্লক উল্লেখ করে যা ডাটাবেস বা অপারেটিং সিস্টেমের মতো অন্য সিস্টেম দ্বারা পরিচালিত হয়।

পরবর্তীকালে, প্রশ্ন হল, C++ প্রোগ্রামিং-এ একটি হ্যান্ডেল কী? C++/CLI-তে, ক হাতল জিসি হিপে অবস্থিত একটি বস্তুর একটি পয়েন্টার। (অনিয়ন্ত্রিত) উপর একটি বস্তু তৈরি করা সি++ নতুন ব্যবহার করে হিপ অর্জন করা হয় এবং একটি নতুন অভিব্যক্তির ফলাফল একটি "স্বাভাবিক" পয়েন্টার। GC (পরিচালিত) হিপে একটি gcnew এক্সপ্রেশন সহ একটি পরিচালিত বস্তু বরাদ্দ করা হয়। ফলাফল হবে a হাতল.

এছাড়াও জিজ্ঞাসা করা হয়েছে, একটি হ্যান্ডেল একটি পয়েন্টার?

4 উত্তর। ক হাতল সাধারণত একটি বস্তুর একটি অস্বচ্ছ রেফারেন্স। হ্যান্ডেল শুধুমাত্র একই লাইব্রেরি ইন্টারফেসের ফাংশন দ্বারা ব্যবহার করা যেতে পারে, যা রিম্যাপ করতে পারে হাতল আসল বস্তুতে ফিরে যান। ক নির্দেশক মেমরিতে একটি ঠিকানা এবং সেই মেমরি অবস্থানে থাকা বস্তুর প্রকারের সমন্বয়।

উইন্ডোজে হ্যান্ডেলগুলি কী কী?

সঠিকভাবে, মধ্যে উইন্ডোজ , (এবং সাধারণত কম্পিউটিং) ক হাতল একটি বিমূর্ততা যা API ব্যবহারকারীর কাছ থেকে একটি বাস্তব মেমরি ঠিকানা লুকিয়ে রাখে, যা সিস্টেমকে প্রোগ্রামে স্বচ্ছভাবে শারীরিক মেমরি পুনর্গঠন করার অনুমতি দেয়। সমাধান করা a হাতল একটি পয়েন্টার মেমরি লক, এবং মুক্তি হাতল পয়েন্টার অকার্যকর করে।

প্রস্তাবিত: