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

  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"
    0
    1. je sais pas mais sa marche po
      0
      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
        0
        1. Modérateur
          le prob, il peut pas se situer ailleurs par zazard?

          c't'une question

          Choubanimal : 
          "Le poilu poilant au poil"
          0
          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"
            0