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

Statut
N'est pas ouverte pour d'autres réponses.

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 ;)
 

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>
:)
 

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.
 

Jereck

Α & Ω
Staff
En C++, il faut metttre le ".h" au nom des entêtes à inclure ?
 

Tifox

ou pas
Jereck a dit:
En C++, il faut metttre le ".h" au nom des entêtes à inclure ?
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>
 
C++ normalisé :

#include <iostream>
using namespace std;
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut