প্রশ্ন ট্যাগ «delete-operator»

সি ++ প্রোগ্রামিং ল্যাঙ্গুয়েজে, মুছুন অপারেটর প্রদত্ত আর্গুমেন্টটির ডেস্ট্রাক্টরকে কল করে এবং নতুন দ্বারা বরাদ্দ হওয়া মেমরিটি হিপে ফিরে আসে।

26
জাভাস্ক্রিপ্টে অ্যারের উপাদানগুলি মোছা হচ্ছে - বনাম স্প্লাইস মুছুন
ব্যবহার মধ্যে পার্থক্য কি অপারেটর হিসেবে ব্যবহার বিরোধিতা অ্যারের উপাদান পদ্ধতি ?deleteArray.splice উদাহরণ স্বরূপ: myArray = ['a', 'b', 'c', 'd']; delete myArray[1]; // or myArray.splice (1, 1); স্প্লাইস পদ্ধতিতে কেন আমি যদি বস্তুর সাথে আমার মতো অ্যারে উপাদানগুলি মুছতে পারি তবে?



10
এটি মুছে ফেলা অনুমোদিত?
delete this;ক্লাসের সেই উদাহরণে ডিলিট-স্টেটমেন্টটি শেষ বিবৃতি যা কার্যকর করা হবে তা অনুমোদিত ? অবশ্যই আমি নিশ্চিত যে - thisপয়েন্টার দ্বারা উপস্থাপিত বস্তুটি লায় new-তৈরি created আমি এই জাতীয় কিছু সম্পর্কে চিন্তা করছি: void SomeModule::doStuff() { // in the controller, "this" object of SomeModule is the "current module" // now, …

11
সাবক্লাসের পয়েন্টারে মুছে ফেলা কি বেস ক্লাসের ডেস্ট্রাক্টরকে কল করে?
আমার একটি রয়েছে class Aযা এর একটি ক্ষেত্রের জন্য একটি হিপ মেমরির বরাদ্দ ব্যবহার করে। ক্লাস এ তাত্ক্ষণিকভাবে এবং অন্য শ্রেণিতে পয়েন্টার ক্ষেত্র হিসাবে সংরক্ষণ করা হয় ( class B। আমি যখন ক্লাস বি এর একটি অবজেক্টের সাথে সম্পন্ন হয়েছি তখন আমি কল deleteকরি যা আমি ডিস্ট্রাক্টরকে কল করি ... …

16
কীভাবে মুছবেন [] এটি জানেন যে এটি একটি অ্যারে?
ঠিক আছে, আমি মনে করি আমরা সকলেই একমত হই যে নিম্নলিখিত কোডটি দিয়ে যা ঘটে তা পূর্বনির্ধারিত, যা পাস হয় তার উপর নির্ভর করে, void deleteForMe(int* pointer) { delete[] pointer; } পয়েন্টারটি বিভিন্ন ধরণের বিভিন্ন জিনিস হতে পারে এবং সুতরাং delete[]এটিতে একটি শর্তহীন সম্পাদন করা অনির্ধারিত। তবে, ধরে নেওয়া যাক …


6
মুছে ফেলা পয়েন্টারটি দিয়ে ভিজ্যুয়াল স্টুডিও কী করবে এবং কেন?
আমি পড়ছি এমন একটি সি ++ বইতে বলা হয়েছে যে যখন কোনও পয়েন্টার deleteঅপারেটরটি মেমরিটির দিকে নির্দেশ করে সেই স্থানে মেমরিটি ব্যবহার করে মুছে ফেলা হয় তবে এটি "মুক্ত" হয় এবং এটি ওভাররাইট করা যায়। এটি আরও উল্লেখ করে যে পয়েন্টারটি একই জায়গায় চিহ্নিত করা অবিরত থাকবে যতক্ষণ না এটি …

12
কেন পয়েন্টারটি নুলকে সেট করে মুছবে না?
আমি সর্বদা ভাবতাম যে মোছার পরে NULL তে পয়েন্টারটি স্বয়ংক্রিয়ভাবে সেট করা মানটির অংশ নয়। যদি এটি যত্ন নেওয়া হয় তবে অবৈধ পয়েন্টারটির কারণে অনেকগুলি ক্র্যাশ ঘটে না। তবে এই বলে যে আমি মানকটি কেন এটিকে সীমাবদ্ধ রেখেছিল তার কয়েকটি কারণ নিয়ে ভাবতে পারি: কর্মক্ষমতা: একটি অতিরিক্ত নির্দেশ deleteকার্য সম্পাদনকে …

6
সি ++ এ একটি পয়েন্টার মোছা হচ্ছে
প্রসঙ্গ: আমি পয়েন্টারের আশেপাশে আমার মাথা গুটিয়ে দেওয়ার চেষ্টা করছি, আমরা কয়েক সপ্তাহ আগে স্কুলে তাদের দেখেছি এবং আজ অনুশীলন করার সময় আমি নির্বোধে ছুটে এসেছি? ইস্যু, এটি আপনার কাছে সহজ সোজা হতে পারে তবে আমার কাছে প্রোগ্রামিংয়ের অভিজ্ঞতা কমই আছে। পয়েন্টার মুছে ফেলার বিষয়ে আমি এসও-তে বেশ কয়েকটি প্রশ্ন …

5
কনস্ট (টি কনস্ট *) এ পয়েন্টার মোছা হচ্ছে
কনস্ট পয়েন্টার সম্পর্কিত আমার একটি প্রাথমিক প্রশ্ন আছে। কনস্ট পয়েন্টার ব্যবহার করে আমাকে কোনও নন-কনস্ট্যান্ড সদস্য ফাংশন কল করার অনুমতি নেই। তবে কনস্টেন্ট পয়েন্টারে আমাকে এটি করার অনুমতি দেওয়া হয়েছে: delete p; এটি ক্লাসের ডেস্ট্রাক্টরকে কল করবে যা মূলত একটি নিরপেক্ষ 'পদ্ধতি'। কেন এটি অনুমোদিত? এটি কি কেবল এটি সমর্থন …

5
আপনি কীভাবে সি ++ এ 'রিলোক' করবেন?
আমি reallocসি ++ এ কীভাবে পারি ? এটি ভাষা থেকে অনুপস্থিত মনে হয় - আছে newএবং আছে deleteকিন্তু resize! আমার এটি দরকার কারণ আমার প্রোগ্রামটি আরও ডেটা পড়ার সাথে সাথে এটি ধরে রাখার জন্য আমার বাফারটি পুনরায় প্রকাশ করতে হবে। আমি মনে করি না যে deleteপুরানো পয়েন্টারটি যুক্ত করা এবং …

2
সি ++ 0 এক্স-এ নালপ্ট্রার মুছে ফেলা কি এখনও নিরাপদ?
ইন c++03এটা কোনো প্রভাব নেই যে একটি নাল পয়েন্টার মোছার চমত্কার স্পষ্ট। প্রকৃতপক্ষে, এতে স্পষ্টভাবে বলা হয়েছে §5.3.5/2: যে কোনও বিকল্পে, মুছার অপারেন্ডের মান যদি নাল পয়েন্টার হয় তবে ক্রিয়াকলাপের কোনও প্রভাব নেই। তবে এই খণ্ডটির জন্য বর্তমান খসড়াটিc++0x অনুপস্থিত বলে মনে হচ্ছে। খসড়াটির বাকী অংশে আমি কেবল বাক্যগুলি খুঁজে …

1
অপারেটর নতুন () অন্যরকম আচরণ করে যখন অপারেটর মুছুন () মুছে ফেলা হয় ডিফল্ট কনস্ট্রাক্টরের অস্তিত্বের উপর নির্ভর করে
অপারেটর নতুন () দিয়ে শ্রেণি সি এর একটি নতুন অবজেক্ট তৈরি করা এখানে একটি ত্রুটি দেয়: class C { public: C() {} virtual ~C() {} void operator delete(void*) = delete; }; int main() { C* c = new C; } সঙ্গে C2280: 'void C::operator delete(void *)': function was explicitly deleted …

3
অপারেটরটিতে ডাস্ট্রাক্টরকে ডিলিট করা হয় না কেন?
আমি এর ::deleteমধ্যে একটি ক্লাস করার জন্য কল করার চেষ্টা operator deleteকরেছি। তবে ধ্বংসকারীকে ডাকা হয় না। আমি এমন একটি ক্লাস সংজ্ঞায়িত করেছি MyClassযার operator deleteওভারলোড হয়েছে। বিশ্বব্যাপী operator deleteএছাড়াও ওভারলোড করা হয়। ওভারলোড operator deleteএর MyClassওভারলোড বিশ্বব্যাপী ডাকব operator delete। class MyClass { public: MyClass() { printf("Constructing MyClass...\n"); } …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.