About: New and delete (C++)     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : dbo:Place, within Data Space : dbpedia.org associated with source document(s)
QRcode icon
http://dbpedia.org/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FNew_and_delete_%28C%2B%2B%29

In the C++ programming language, new and delete are a pair of language constructs that perform dynamic memory allocation, object construction and object destruction.

AttributesValues
rdf:type
rdfs:label
  • New와 delete (C++) (ko)
  • New and delete (C++) (en)
  • New演算子 (ja)
  • New (C++) (ru)
  • New (C++) (zh)
  • New (C++) (uk)
rdfs:comment
  • In the C++ programming language, new and delete are a pair of language constructs that perform dynamic memory allocation, object construction and object destruction. (en)
  • newまたはNewは、C++を始めとしたオブジェクト指向プログラミング言語において、インスタンスを作成する演算子である。多くの場合、ヒープ領域からの動的メモリ確保(動的記憶域確保)を伴う。 new演算子によるインスタンスの作成は、大きく分けて、記憶域を確保することと初期化を行うことに分けられる。記憶域を確保する処理は、多くの場合言語の処理系が用意するが、後述するC++のようにプログラム内で独自に定義できるものもある。初期化は、コンストラクタを呼ぶことで行われ、プログラム内で自由に定義できることが一般的である。 (ja)
  • C++에서, new와 delete는 동적 메모리 할당, 객체 생성 그리고 객체 소멸을 수행하는 한 쌍의 언어 구조들이다. (ko)
  • new — оператор языка программирования C++, обеспечивающий выделение динамической памяти в куче. За исключением формы, называемой «», new пытается выделить достаточно памяти в куче для размещения новых данных и в случае успеха возвращает адрес выделенного участка памяти. Однако если new не может выделить память в куче, то он передаст (throw) исключение типа std::bad_alloc. Это устраняет необходимость явной проверки результата выделения. После встречи компилятором ключевого слова new им генерируется вызов конструктора класса. (ru)
  • new是C++程序设计语言中的一种语言结构,用于动态分配内存、并用构造函数初始化分配的内存。 new的使用称为“new运算符表达式”,其内部实现分为两步: 1. * 调用相应的operator new函数,动态分配内存。如果operator new不能成功获得内存,则调用new_handler函数。如果没有设置new_handler函数或者new_handler未能分配足够内存,则抛出std::bad_alloc异常。“new运算符表达式”所调用的operator new函数,按照C++的规则,首先做依赖于实参的名字查找(即ADL规则),在要申请内存的数据类型T的内部、数据类型T定义处的命名空间查找;如果没有查找到,则直接调用全局的::operator new函数。 2. * 在分配到的动态内存块上初始化相应类型的对象并返回其首地址。如果调用构造函数初始化对象时抛出异常,则自动调用operator delete函数释放已经分配到的内存。 每个new获取的对象,必须用析构并释放内存,以免内存泄漏。 new运算符表达式是C++的一种语言结构,不可重载。但用户可重载operator new函数。 (zh)
  • У мові програмування C++, так само як і в багатьох подібних до C++ мовах, new це конструкція мови, яка дозволяє динамічно під час виконання програми виділяти пам'ять із купи і задати початкові значення за допомогою конструктора. На відміну від іншої форми - "виразу new", new намагається виділити достатньо пам'яті із вільної області пам'яті для нового об'єкту. Якщо операція відбулась успішно, вона ініціалізує пам'ять і повертає адресу нововиділеної області пам'яті.В той же час, якщо new не може виділити пам'ять у вільній області буде згенерована виключна ситуація типу std::bad_alloc. Це позбавляє необхідності безпосередньо перевіряти результат процедури виділення пам'яті. Пам'ять, виділена за допомогою оператора new, може бути звільнена за допомогою виклику delete, який викликає деструктор (uk)
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
sameAs
dbp:wikiPageUsesTemplate
has abstract
  • In the C++ programming language, new and delete are a pair of language constructs that perform dynamic memory allocation, object construction and object destruction. (en)
  • newまたはNewは、C++を始めとしたオブジェクト指向プログラミング言語において、インスタンスを作成する演算子である。多くの場合、ヒープ領域からの動的メモリ確保(動的記憶域確保)を伴う。 new演算子によるインスタンスの作成は、大きく分けて、記憶域を確保することと初期化を行うことに分けられる。記憶域を確保する処理は、多くの場合言語の処理系が用意するが、後述するC++のようにプログラム内で独自に定義できるものもある。初期化は、コンストラクタを呼ぶことで行われ、プログラム内で自由に定義できることが一般的である。 (ja)
  • C++에서, new와 delete는 동적 메모리 할당, 객체 생성 그리고 객체 소멸을 수행하는 한 쌍의 언어 구조들이다. (ko)
  • new — оператор языка программирования C++, обеспечивающий выделение динамической памяти в куче. За исключением формы, называемой «», new пытается выделить достаточно памяти в куче для размещения новых данных и в случае успеха возвращает адрес выделенного участка памяти. Однако если new не может выделить память в куче, то он передаст (throw) исключение типа std::bad_alloc. Это устраняет необходимость явной проверки результата выделения. После встречи компилятором ключевого слова new им генерируется вызов конструктора класса. (ru)
  • new是C++程序设计语言中的一种语言结构,用于动态分配内存、并用构造函数初始化分配的内存。 new的使用称为“new运算符表达式”,其内部实现分为两步: 1. * 调用相应的operator new函数,动态分配内存。如果operator new不能成功获得内存,则调用new_handler函数。如果没有设置new_handler函数或者new_handler未能分配足够内存,则抛出std::bad_alloc异常。“new运算符表达式”所调用的operator new函数,按照C++的规则,首先做依赖于实参的名字查找(即ADL规则),在要申请内存的数据类型T的内部、数据类型T定义处的命名空间查找;如果没有查找到,则直接调用全局的::operator new函数。 2. * 在分配到的动态内存块上初始化相应类型的对象并返回其首地址。如果调用构造函数初始化对象时抛出异常,则自动调用operator delete函数释放已经分配到的内存。 每个new获取的对象,必须用析构并释放内存,以免内存泄漏。 new运算符表达式是C++的一种语言结构,不可重载。但用户可重载operator new函数。 (zh)
  • У мові програмування C++, так само як і в багатьох подібних до C++ мовах, new це конструкція мови, яка дозволяє динамічно під час виконання програми виділяти пам'ять із купи і задати початкові значення за допомогою конструктора. На відміну від іншої форми - "виразу new", new намагається виділити достатньо пам'яті із вільної області пам'яті для нового об'єкту. Якщо операція відбулась успішно, вона ініціалізує пам'ять і повертає адресу нововиділеної області пам'яті.В той же час, якщо new не може виділити пам'ять у вільній області буде згенерована виключна ситуація типу std::bad_alloc. Це позбавляє необхідності безпосередньо перевіряти результат процедури виділення пам'яті. Пам'ять, виділена за допомогою оператора new, може бути звільнена за допомогою виклику delete, який викликає деструктор об'єкту. Щоб не допустити витоків пам'яті delete має викликатися для всіх об'єктів, які були створені за допомогою оператора new. (uk)
gold:hypernym
prov:wasDerivedFrom
page length (characters) of wiki page
foaf:isPrimaryTopicOf
is Link from a Wikipage to another Wikipage of
is Wikipage redirect of
is foaf:primaryTopic of
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (62 GB total memory, 54 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software