IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Index du forum

Recherche:

Type: Messages; Utilisateur: Médinoc

Recherche: Recherche effectuée en 0,01 secondes.

  1. Votes reçus
    +0 -0
    Réponses
    82
    Affichages
    6 044

    Le coup du tableau peut parfaitement se faire...

    Le coup du tableau peut parfaitement se faire sans cast:

    double A[4][4];
    double * t = &(A[0][0]);
    PS: Les parenthèses sont peut-être même inutiles.
  2. Votes reçus
    +0 -0
    Réponses
    82
    Affichages
    6 044

    J'avoue que je ne suis pas sûr. Peut-être le...

    J'avoue que je ne suis pas sûr. Peut-être le ferais-je par habitude, peut-être que je casterais, ou peut-être que je multiplierais simplement par 1.0 avant.
  3. Votes reçus
    +0 -0
    Réponses
    82
    Affichages
    6 044

    Pour les pointeurs, par soucis de...

    Pour les pointeurs, par soucis de const-correctness: Quand les warnings sont activés un cast implicite ne peut pas supprimer un "const" sans que le compilo s'en aperçoive. Un cast explicite le peut....
  4. Votes reçus
    +0 -0
    Réponses
    82
    Affichages
    6 044

    Tant mieux.

    Tant mieux.
  5. Votes reçus
    +0 -0
    Réponses
    82
    Affichages
    6 044

    Entre entiers et flottants, peut-être, mais c'est...

    Entre entiers et flottants, peut-être, mais c'est le static_cast qui est recommandé.
    Entre pointeurs, c'est vraiment déconseillé (et de pointeur à flottant, n'en parlons pas...)
  6. Votes reçus
    +0 -0
    Réponses
    82
    Affichages
    6 044

    Tu oublies que de toute façon, "On n'utilise pas...

    Tu oublies que de toute façon, "On n'utilise pas de cast C-style en C++" non plus. :P

    Donc, caster le retour de malloc() est une mauvaise pratique à la fois en C et en C++.:aie:
  7. Votes reçus
    +0 -0
    Réponses
    82
    Affichages
    6 044

    OK, je comprends la question maintenant. Eh bien,...

    OK, je comprends la question maintenant. Eh bien, c'est partiellement par idéologie (C et C++ sont des langages différents), et partiellement par paresse (si je décide dès le début que mon prog ne...
  8. Votes reçus
    +0 -0
    Réponses
    82
    Affichages
    6 044

    Dans ce cas, je ne comprends pas la question....

    Dans ce cas, je ne comprends pas la question. Peux-tu l'expliciter ?
  9. Votes reçus
    +0 -0
    Réponses
    82
    Affichages
    6 044

    Oui. Si je veux qu'un code puisse compiler aussi...

    Oui.
    Si je veux qu'un code puisse compiler aussi bien en C qu'en C++, je le conçois exprès pour ça et j'utilise pas mal de macros (notamment pour les casts).
  10. Votes reçus
    +0 -0
    Réponses
    82
    Affichages
    6 044

    Ou plutôt, on met l'accent sur le fait que ce...

    Ou plutôt, on met l'accent sur le fait que ce soient deux langages différents. Et ainsi, on peut éviter que quelqu'un fasse un bête copier-coller du code et tente de le compiler sur un compilateur...
  11. Votes reçus
    +0 -0
    Réponses
    82
    Affichages
    6 044

    Non, l'autre argument est que c'est inutile, et...

    Non, l'autre argument est que c'est inutile, et un troisième est que ça a l'avantage de ne pas compiler en C++.
  12. Votes reçus
    +0 -0
    Réponses
    82
    Affichages
    6 044

    Souviron34 : Comme Emmanuel l'a souvent souligné,...

    Souviron34 : Comme Emmanuel l'a souvent souligné, il faut lire tout le K&R, y compris les errata.
  13. Votes reçus
    +0 -0
    Réponses
    82
    Affichages
    6 044

    souviron34: Aucun des cas que tu as décris n'a à...

    souviron34: Aucun des cas que tu as décris n'a à voir avec le cast explicite d'un void*.
  14. Votes reçus
    +0 -0
    Réponses
    82
    Affichages
    6 044

    ? Tu pourrais préciser et mettre un exemple ?...

    ?
    Tu pourrais préciser et mettre un exemple ? J'ai du mal à voir de quoi tu veux parler, et je n'ai pas de gcc sous la main non plus...
  15. Votes reçus
    +0 -0
    Réponses
    82
    Affichages
    6 044

    En effet, l'erreur décrite par Thierry est...

    En effet, l'erreur décrite par Thierry est généralement due à une combinaison de facteurs (cast + oubli d'inclusion + oubli des warnings).

    Mais ce n'est pas si difficile que ça à obtenir: Après...
Affichage des résultats 1 à 15 sur 15