|
Auteur | Sujet : [C/C++] Défi: Trouvez les bogues ! (n°42) |
---|
![]() Publicité | Posté le 24-07-2002 à 11:05:13 ![]() ![]() |
Musaran Cerveaulté | "Hello world" est une chaîne littérale, en conséquence constante, faite de "const char".
--------------- Bricocheap: Montage de ventilo sur paté de mastic silicone |
chrisbk - | boaf, non, j'en fais plein des char *roger = "toto"
Message édité par chrisbk le 25-07-2002 à 03:01:27 |
Ace17 | Normal, il ne mets pas les chaines statiques au meme endroit que les variables dans la mémoire |
Ace17 |
|
LetoII Le dormeur doit se réveiller |
--------------- Le Tyran |
Ace17 | Je vois |
LetoII Le dormeur doit se réveiller |
--------------- Le Tyran |
tanguy |
|
Musaran Cerveaulté |
Forme générale de la loi de Murphy: Si quelque chose peut foirer, alors ça va foirer.
Message édité par Musaran le 26-07-2002 à 01:15:16 --------------- Bricocheap: Montage de ventilo sur paté de mastic silicone |
![]() Publicité | Posté le 26-07-2002 à 01:13:35 ![]() ![]() |
bjone Insert booze to continue | hem...
|
LetoII Le dormeur doit se réveiller |
Message édité par LetoII le 26-07-2002 à 07:31:29 --------------- Le Tyran |
toum toum | pour le détail, c'et un const_cast |
LetoII Le dormeur doit se réveiller |
--------------- Le Tyran |
Musaran Cerveaulté | Ce sont des guides pour savoir quand on fait une bêtise.
--------------- Bricocheap: Montage de ventilo sur paté de mastic silicone |
bjone Insert booze to continue |
|
gilou ModérateurModosaurus Rex | Au fait, en lisant les commentaires, il m'a semblé que la durée de vie de la chaine allouée n'etait pas claire pour certains.
Message édité par gilou le 05-08-2002 à 05:56:56 --------------- There's more than what can be linked! -- Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- No jab ? No job ! -- (╯°□°)╯︵ ┻━┻ |
Musaran Cerveaulté |
Si c'est dans une fonction, le tableau est alloué localement, donc sur la pile. Et désalloué à la "}" fermant le bloc de code.
Une variable statique locale est initialisée à la première éxécution de sa déclaration/définition.
Exit donc les types avec constructeurs, les variables statiques locales, les pointeurs/références. Mêmes constants, il sont construits à l'exécution !
Message édité par Musaran le 05-08-2002 à 03:35:37 --------------- Bricocheap: Montage de ventilo sur paté de mastic silicone |
deathsharp | depuis quand on fou un constructeur dans une struct --------------- What butter and whiskey won't cure, there is no cure for. |
Musaran Cerveaulté | Depuis que je suis en C++
--------------- Bricocheap: Montage de ventilo sur paté de mastic silicone |
deathsharp | on met pas trop de constructeur dans les structs en general --------------- What butter and whiskey won't cure, there is no cure for. |
gilou ModérateurModosaurus Rex |
Message édité par gilou le 05-08-2002 à 05:59:24 --------------- There's more than what can be linked! -- Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- No jab ? No job ! -- (╯°□°)╯︵ ┻━┻ |
Musaran Cerveaulté |
Je me plaçais dans le cas d'un utilisateur du langage, sans plus. Message édité par Musaran le 06-08-2002 à 02:59:57 --------------- Bricocheap: Montage de ventilo sur paté de mastic silicone |
Musaran Cerveaulté | C'est vrai qu'il vaut mieux réserver les "struct" aux types simples... pas de ctor/dtor, pas de méthode virtuelle, voire pas de méthodes du tout.
Donc, utiliser 128 comme valeur de char est incorrect.
Message édité par Musaran le 07-08-2002 à 00:45:21 --------------- Bricocheap: Montage de ventilo sur paté de mastic silicone |
Musaran Cerveaulté | Bon, je vous sent pas trop en forme alors j'en mets un petit...
Un bon compilateur peut émettre un warning. --------------- Bricocheap: Montage de ventilo sur paté de mastic silicone |
LetoII Le dormeur doit se réveiller |
--------------- Le Tyran |
Musaran Cerveaulté | Mais qu'est-ce que tu racontes ?
C'est parfaitement défini et standard. --------------- Bricocheap: Montage de ventilo sur paté de mastic silicone |
LetoII Le dormeur doit se réveiller |
Message édité par LetoII le 08-08-2002 à 08:31:46 --------------- Le Tyran |
LetoII Le dormeur doit se réveiller | D'autre part à par le warning sur lea différence de pointeur il peut aussi gueuler à cause du cast implicite.
--------------- Le Tyran |
Musaran Cerveaulté |
Le compilateur ne vérifies pas que les pointeurs sont sur le même tableau, et de toutes façon cette fonction n'a aucun moyen de le savoir.
Tu me scies !
Message édité par Musaran le 09-08-2002 à 03:35:54 --------------- Bricocheap: Montage de ventilo sur paté de mastic silicone |
LetoII Le dormeur doit se réveiller |
--------------- Le Tyran |
LetoII Le dormeur doit se réveiller | Et puis les adresses étant toutes positives tu va avoir des pb en renvoyant ton résultat sur un int, typiquement en 32 bit il faudrait que tu renvoie ton résultat sur 33bits: si tu fais 0 - l'adresse la plus grande tu va avoir un problème. --------------- Le Tyran |
LetoII Le dormeur doit se réveiller |
--------------- Le Tyran |
Musaran Cerveaulté | Tu as juste oublié de préciser signed int.
Message édité par Musaran le 10-08-2002 à 02:20:46 --------------- Bricocheap: Montage de ventilo sur paté de mastic silicone |
Musaran Cerveaulté | [B]Trouvez le bogue n° 17![/B]
--------------- Bricocheap: Montage de ventilo sur paté de mastic silicone |
LetoII Le dormeur doit se réveiller |
--------------- Le Tyran |
El_gringo |
Message édité par El_gringo le 13-08-2002 à 09:09:21 |
LetoII Le dormeur doit se réveiller |
--------------- Le Tyran |
Musaran Cerveaulté | El_gringo a partiellement répondu.
Message édité par Musaran le 14-08-2002 à 03:19:04 --------------- Bricocheap: Montage de ventilo sur paté de mastic silicone |
LetoII Le dormeur doit se réveiller |
Message édité par LetoII le 14-08-2002 à 08:18:45 --------------- Le Tyran |
Musaran Cerveaulté | Juste une précision sur les "chaînes littérales" utilisées dans une expression:
--------------- Bricocheap: Montage de ventilo sur paté de mastic silicone |
![]() Publicité | Posté le ![]() ![]() |
Sujets relatifs | |
---|---|
comment trouvez mon site??? | [JS] JEU: Trouvez l'erreur :o) |
Un petit défi : echecs et IA | [DEFI DELPHI] - Delayer un buffer pour les Visualization Winamp |
Defi programmation JAVA ou autre | Defi PHP n°3 !!! |
Plus de sujets relatifs à : [C/C++] Défi: Trouvez les bogues ! (n°42) |