Section courante

A propos

Section administrative du site

NEW

Nouveau
ISO C++98

Syntaxe

new-expr ::= [::] new [placement] new-type-id [new-initializer] |
[::] new [placement] ( type-id ) [new-initializer]
placement ::= ( expr-list )
new-type-id ::= type-specifier-seq [new-declarator]
new-declarator ::= ptr-operator [new-declarator] | direct-new-declarator
direct-new-declarator ::= "[" expression "]" |
direct-new-declarator "[" constant-expr "]"
new-initializer ::= ( [expr-list] )
ptr-operator ::= * [cv-qualifier-seq] | & | [::] nested-name :: * [cv-qualifier-seq]

Paramètres

Nom Description
constant-expr Ce paramètre permet d'indiquer une expression constante
expr-list Ce paramètre permet d'indiquer la liste d'expression
new-expr Ce paramètre permet d'indiquer la nouvelle expression
new-initializer Ce paramètre permet d'indiquer l'initialisateur de la classe.
type-id Ce paramètre permet d'indiquer l'identificateur de type.

Description

Ce mot réservé permet de créer un objet.

Exemple

Cet exemple permet de montrer la simple création d'un tableau :

Essayer maintenant !
  1. #include <iostream>
  2.  
  3. int main()
  4. {
  5.     int * tableau = new int[10];
  6.     for(int i = 0;i < 10; i++) {
  7.         tableau[i] = 100-i;
  8.         std::cout << "Tableau[" << i << "]=" << tableau[i] << std::endl;
  9.     }
  10.     delete tableau;
  11.     return 0;
  12. }

on obtiendra le résultat suivant :

Tableau[0]=100
Tableau[1]=99
Tableau[2]=98
Tableau[3]=97
Tableau[4]=96
Tableau[5]=95
Tableau[6]=94
Tableau[7]=93
Tableau[8]=92
Tableau[9]=91

Voir également

Langage de programmation - C++ - Références de mots réservés (mots clefs) - delete

Dernière mise à jour : Lundi, le 3 août 2015