{"id":21207,"date":"2024-03-15T21:39:45","date_gmt":"2024-03-15T21:39:45","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/"},"modified":"2024-03-21T19:56:09","modified_gmt":"2024-03-21T19:56:09","slug":"how-is-the-delete-keyword-used-in-c","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/","title":{"rendered":"How is the delete keyword used in C++?"},"content":{"rendered":"<p>In C++, the delete keyword is used to release dynamically allocated memory and destroy objects. It has two main purposes:<\/p>\n<ol>\n<li>brand new<\/li>\n<li>remove<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">int<\/span>* ptr = <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-type\">int<\/span>; <span class=\"hljs-comment\">\/\/ \u52a8\u6001\u5206\u914d\u4e00\u4e2a\u6574\u6570\u7684\u5185\u5b58<\/span>\r\n<span class=\"hljs-comment\">\/\/ \u4f7f\u7528ptr<\/span>\r\n<span class=\"hljs-keyword\">delete<\/span> ptr; <span class=\"hljs-comment\">\/\/ \u91ca\u653e\u5185\u5b58<\/span>\r\n<\/code><\/pre>\n<ol>\n<li>fresh<\/li>\n<li>remove<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>MyClass* obj = <span class=\"hljs-keyword\">new<\/span> MyClass; <span class=\"hljs-comment\">\/\/ \u52a8\u6001\u521b\u5efa\u4e00\u4e2aMyClass\u5bf9\u8c61<\/span>\r\n<span class=\"hljs-comment\">\/\/ \u4f7f\u7528obj<\/span>\r\n<span class=\"hljs-keyword\">delete<\/span> obj; <span class=\"hljs-comment\">\/\/ \u9500\u6bc1\u5bf9\u8c61\u5e76\u91ca\u653e\u5185\u5b58<\/span>\r\n<\/code><\/pre>\n<p>It is important to note that when using the delete operator to free memory, it must be ensured that the memory being released was dynamically allocated using the new operator. Otherwise, the behavior is undefined. Furthermore, it is important to avoid releasing the same block of memory multiple times, as this can also lead to undefined behavior.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C++, the delete keyword is used to release dynamically allocated memory and destroy objects. It has two main purposes: brand new remove int* ptr = new int; \/\/ \u52a8\u6001\u5206\u914d\u4e00\u4e2a\u6574\u6570\u7684\u5185\u5b58 \/\/ \u4f7f\u7528ptr delete ptr; \/\/ \u91ca\u653e\u5185\u5b58 fresh remove MyClass* obj = new MyClass; \/\/ \u52a8\u6001\u521b\u5efa\u4e00\u4e2aMyClass\u5bf9\u8c61 \/\/ \u4f7f\u7528obj delete obj; \/\/ \u9500\u6bc1\u5bf9\u8c61\u5e76\u91ca\u653e\u5185\u5b58 It is important to [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-21207","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How is the delete keyword used in C++? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How is the delete keyword used in C++?\" \/>\n<meta property=\"og:description\" content=\"In C++, the delete keyword is used to release dynamically allocated memory and destroy objects. It has two main purposes: brand new remove int* ptr = new int; \/\/ \u52a8\u6001\u5206\u914d\u4e00\u4e2a\u6574\u6570\u7684\u5185\u5b58 \/\/ \u4f7f\u7528ptr delete ptr; \/\/ \u91ca\u653e\u5185\u5b58 fresh remove MyClass* obj = new MyClass; \/\/ \u52a8\u6001\u521b\u5efa\u4e00\u4e2aMyClass\u5bf9\u8c61 \/\/ \u4f7f\u7528obj delete obj; \/\/ \u9500\u6bc1\u5bf9\u8c61\u5e76\u91ca\u653e\u5185\u5b58 It is important to [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T21:39:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T19:56:09+00:00\" \/>\n<meta name=\"author\" content=\"Emily Johnson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Emily Johnson\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/\"},\"author\":{\"name\":\"Emily Johnson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378\"},\"headline\":\"How is the delete keyword used in C++?\",\"datePublished\":\"2024-03-15T21:39:45+00:00\",\"dateModified\":\"2024-03-21T19:56:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/\"},\"wordCount\":90,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/\",\"name\":\"How is the delete keyword used in C++? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T21:39:45+00:00\",\"dateModified\":\"2024-03-21T19:56:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How is the delete keyword used in C++?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378\",\"name\":\"Emily Johnson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g\",\"caption\":\"Emily Johnson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/emilyjohnson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How is the delete keyword used in C++? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/","og_locale":"en_US","og_type":"article","og_title":"How is the delete keyword used in C++?","og_description":"In C++, the delete keyword is used to release dynamically allocated memory and destroy objects. It has two main purposes: brand new remove int* ptr = new int; \/\/ \u52a8\u6001\u5206\u914d\u4e00\u4e2a\u6574\u6570\u7684\u5185\u5b58 \/\/ \u4f7f\u7528ptr delete ptr; \/\/ \u91ca\u653e\u5185\u5b58 fresh remove MyClass* obj = new MyClass; \/\/ \u52a8\u6001\u521b\u5efa\u4e00\u4e2aMyClass\u5bf9\u8c61 \/\/ \u4f7f\u7528obj delete obj; \/\/ \u9500\u6bc1\u5bf9\u8c61\u5e76\u91ca\u653e\u5185\u5b58 It is important to [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T21:39:45+00:00","article_modified_time":"2024-03-21T19:56:09+00:00","author":"Emily Johnson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Emily Johnson"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/"},"author":{"name":"Emily Johnson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378"},"headline":"How is the delete keyword used in C++?","datePublished":"2024-03-15T21:39:45+00:00","dateModified":"2024-03-21T19:56:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/"},"wordCount":90,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/","url":"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/","name":"How is the delete keyword used in C++? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T21:39:45+00:00","dateModified":"2024-03-21T19:56:09+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-is-the-delete-keyword-used-in-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How is the delete keyword used in C++?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378","name":"Emily Johnson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g","caption":"Emily Johnson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/emilyjohnson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/21207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=21207"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/21207\/revisions"}],"predecessor-version":[{"id":55054,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/21207\/revisions\/55054"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=21207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=21207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=21207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}