Question a 2 sous

Question a 2 sous - C++ - Programmation

Marsh Posté le 18-07-2003 à 13:19:25    

soit le code C suivant :

unsigned long *ulng;
int x = 4;
ulng = malloc (sizeof(unsigned long) * x);


Quel est l'ecriture equivalente avec l'operateur new ? (car je je sais qu'il vaut mieux utiliser new que malloc d'apres la doc de Borland C++)
 
PS : je suis sous VC++6 et ca fait plus d'un an que je n'ai pas fais de C++  [:spamafote] et j'ai des fautes de syntaxe avec ce new :/


Message édité par Giz le 18-07-2003 à 13:20:13
Reply

Marsh Posté le 18-07-2003 à 13:19:25   

Reply

Marsh Posté le 18-07-2003 à 13:23:22    

:pfff:  
 
new -> F1 -> exemple en bas

Code :
  1. char *vch = new char[20];

Reply

Marsh Posté le 18-07-2003 à 13:33:23    

polo021 a écrit :

:pfff:  
 
new -> F1 -> exemple en bas

Code :
  1. char *vch = new char[20];




 
En C , on ne peut declarer un tableau de la facon suivante :

int x = 4;
char tab[x];

dc avec le new je pensais que new char[x] ne passait pas :/
thx

Reply

Marsh Posté le 18-07-2003 à 13:36:49    

Il me semble que si en C99.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 18-07-2003 à 14:16:10    

HelloWorld a écrit :

Il me semble que si en C99.

ça l'est. le C++ ne supporte pas délibérément les tableau à taille varaible (VLA) pour promouvoir l'usage des std::vector

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed