C++

void main() // 1
{
char* pt; // 2
pt = new char[10]; // 3
// [...]
delete pt; // 4
}

pourquois sa marche pas vous pouvez me dire ou est l'erreure ?

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    slt

    C'est pas la position de l'étoile?

    void main() // 1
    {
    char *pt; // 2
    pt = new char[10]; // 3
    // [...]
    delete pt; // 4
    }

    Choubanimal : 
    "Le poilu poilant au poil"
    1. La position de l'opérateur * n'a rien a voir.

      tu crées dynamiquement un tableau de char avec :

      pt = new char[10];

      donc pour le détruire tu utilise l'opérateur :

      delete[] pt;

      josch83
      1. Modérateur
        le prob, il peut pas se situer ailleurs par zazard?

        c't'une question

        Choubanimal : 
        "Le poilu poilant au poil"
        1. Modérateur
          void main() // 1
          {
          char pt; // 2
          pt = new char[10]; // 3
          // [...]
          delete pt; // 4
          }

          et ça ça marche pas non plus?

          Choubanimal : 
          "Le poilu poilant au poil"