Définir un itérateur NULL avec pgCC - C++ - Programmation
Marsh Posté le 19-04-2005 à 10:33:09
euh t'essaies de faire quoi là ? parce ce que tu cherches à faire n'a pas de sens.
Marsh Posté le 19-04-2005 à 10:35:08
je crains que le monsieur ne vienne du monde java/c#
Marsh Posté le 19-04-2005 à 10:40:33
En fait, le programme que j'écris est plus complexe.
Cet itérateur est un membre d'une classe et j'essaie, au cours de l'éxécution, de savoir s'il pointe ou non vers un entier. C'est à dire de savoir si, oui ou non, mon itérateur me permet d'accéder à cet entier (pour faire simple).
Ce que tu me dis, c'est qu'il y a plus propre comme syntaxe pour réaliser ce genre d'opérations et que la mienne n'est pas correcte ?
Marsh Posté le 19-04-2005 à 10:41:13
Pourquoi java/c# (ce qui n'est pas le cas) ?
C'est une syntaxe qu'on y rencontre ?
Marsh Posté le 19-04-2005 à 10:41:36
un itérateur, s'il est différent de son_conteneur.end() et si t'as pas foiré, pointe toujours vers un élément du type de ce que contient son_conteneur
Marsh Posté le 19-04-2005 à 10:51:13
Citation : |
Ah, ok. Je connaissais ce principe (heureusment d'ailleurs ) mais je pensais qu'il s'appliquait également au pointeur NULL, vu que cette syntaxe était acceptée par Visual C++ (ce qui n'est peut-être pas une référence) mais aussi g++ avec les options ansi et pedantic (ce qui est plus étonnant d'après ce que tu dis).
Marsh Posté le 19-04-2005 à 12:35:54
nathan_g a écrit :
|
mais non.
pour un tableau tab[N] l'iterateur de fin c'est tab+N (past-the-end toujours), pas NULL
Marsh Posté le 19-04-2005 à 10:28:30
Bonjour,
Je continue mes périgrinations dans l'utilisation de pgCC
J'aurais à ce sujet une toute petite question. J'ai une syntaxe du type :
Le fait de mettre cet itérateur à NULL passe très bien sous Linux avec g++. Mais pas avec le compilateur portland ou la commande :
renvoie le message d'erreur :
Sauriez vous si ce message est normal par rapport à la norme du C++ ? En fait, est-il possible d'imposer la valeur d'un itérateur à NULL dans un programme C++ ?