[C/C++] Linux quand t'es entête se cachent ! :p

Discussion dans 'Windows' créé par neku, 7 Septembre 2006.

Statut de la discussion:
Fermée.
  1. Offline
    neku Codeur roumain
    Alors voila j'ai deux question :

    1) Quelle est l'entête à include pour pouvoir utiliser new/delete ?
    ex :
    Code:
    char* Test;
    Test = new char[256];
    
    delete Test;
    2) Quelle est l'entête qui permet d'utiliser Sleep(); ?
    Sur le net j'ai trouvé qu'il fallais inclure <unistd.h> mais sans résultats ....

    Je présice bien que les question sont posées pour linux (debian sarge).

    Merci de votre aide ;)
    neku, 7 Septembre 2006
    #1
  2. Offline
    Ahava Revenant
    new et delete sont des mots clés présents dans C++. T'es sur de bien utiliser un compilateur C++ ?

    Puis pour sleep, c'est pas une méthode de "base" ? Peut-etre que cela peut aider :
    Code:
    #include <stdio.h>
    :)
    Ahava, 7 Septembre 2006
    #2
  3. Offline
    ImMorT4L Touriste
    ImMorT4L, 7 Septembre 2006
    #3
  4. Offline
    Tifox ou pas
    Pour new et delete, c'est effectivement spécifique au C++, donc tu dois compiler avec g++ et pas gcc.

    Pour sleep (sans majuscule au s), c'est bien unistd.h qu'il faut inclure.
    Tifox, 7 Septembre 2006
    #4
  5. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    En C++, il faut metttre le ".h" au nom des entêtes à inclure ?
    Jereck, 7 Septembre 2006
    #5
  6. Offline
    Tifox ou pas
    Ca dépend, si ce sont des entetes purement c++ qui sont défini sans le .h, ils ne les pas.
    Si ce sont des entetes C ou C++ mais possedant l'extension il faut le .h.
    Note que pour beaucoup de header C, il existe un equivament C++. Par exemple :
    Code:
    #include <stdio.h>
    est equivalent à
    Code:
    #include <cstdio>
    Tifox, 7 Septembre 2006
    #6
  7. Offline
    C++ normalisé :

    #include <iostream>
    using namespace std;
    TITM4v3rick, 21 Septembre 2006
    #7
Statut de la discussion:
Fermée.