Valeur null C++

Fermé
k-23 Messages postés 252 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 25 novembre 2014 - 13 févr. 2010 à 01:30
k-23 Messages postés 252 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 25 novembre 2014 - 13 févr. 2010 à 19:07
Bonjour,
je voudrais savoir comment on met une valeur null a un pointeur

int *b = new int (12);
b= null;

CA MARCHE PAS pouvais vous me dire mon erreur et serait la manière adequat
A voir également:

5 réponses

Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 663
13 févr. 2010 à 17:52
euh... quel est le rapport entre b et ce tableau tab?

comment le déclares-tu ?
1
k-23 Messages postés 252 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 25 novembre 2014 9
13 févr. 2010 à 17:59
b cest just pour essayer de mettre une valuer null il a pas rapport desoler c la suite qui est plus importante
0
k-23 Messages postés 252 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 25 novembre 2014 9
13 févr. 2010 à 18:20
ne tenez pas compte de b

void Grille::setValeur(int *positionL, int *positionC){

delete tab [*positionC][*positionL], tab [*positionC][*positionL] = NULL;

CA MARCHE PAS POUVEZ VOUS MAIDER

}
je veux mettre la valeur null dans tab [*positionC][*positionL] = Null; marche pas
mais tab [*positionC][*positionL] = 2; marche mon probleme se trouve lorsque je veux mettre la valeur null
on dirais quil veux pas prendre la valeur null

tab nest quun pôinteur qui pointe ver un tableau de pointeur et chaque pointeur du tableau point sur un tablea normal **tab
1
dubcek Messages postés 18777 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 30 mars 2025 5 630
13 févr. 2010 à 08:17
hello

b=(int *) NULL;
0
sebdeteinte Messages postés 70 Date d'inscription vendredi 30 janvier 2009 Statut Membre Dernière intervention 23 août 2011 4
13 févr. 2010 à 12:05
Salut int *b = NULL;
J'ai pas testé mais essaye normalement, ça fonctionne =).
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
13 févr. 2010 à 14:17
int *b = new int (12);
b= null;

N'oublie surtout pas de faire un delete b avant de mettre b à NULL;
Et ensuite la macro est NULL (en majuscule) et non en minuscule.

Donc, la bonne version serait :
int *b=new int(12);
delete b, b=NULL;
-1
k-23 Messages postés 252 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 25 novembre 2014 9
13 févr. 2010 à 16:49
ceci marche mais jessaye de faire la meme chose da ns cette fonction:

void Grille::setValeur(int *positionL, int *positionC){

int *b = new int (12);
b;
delete tab [*positionC][*positionL], tab [*positionC][*positionL] = NULL;

CA MARCHE PAS POUVEZ VOUS MAIDER

}
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 663 > k-23 Messages postés 252 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 25 novembre 2014
13 févr. 2010 à 18:30
j'ai deux questions encore :

comment est déclaré ton tab ?

et

comment sais-tu que ça ne fonctionne pas ?
(je dis ça car il y a plein d'erreurs possibles, et des fois l'erreur n'est pas où on le pense)
0
k-23 Messages postés 252 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 25 novembre 2014 9 > Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013
13 févr. 2010 à 19:07
ca marche pas pcq jai essayé tout sans ca ca marche mais il veut pas mettre la valeur null il met nimporte quel entier mais pas null
0