Partage
  • Partager sur Facebook
  • Partager sur Twitter

utiliser nullptr en c

Sujet résolu
    23 juillet 2021 à 23:14:08

    Bonjour à vous !

    J'ai vu sur un tuto pour la SDL2 (que j'apprends en ce moment) que le gars initialise ses pointeurs SDL_Window et SDL_Renderer avec comme valeur nullptr. En fait c'est une syntaxe que je n'ai jamais vu :

    SDL_Window* pWindow{ nullptr };     
    SDL_Renderer* pRenderer{ nullptr }; 


    Au départ je pensais que c'était du c++ ou autre (que je n'ai jamais appris), mais le reste est bien en C.

    Sur internet je vois que nullptr est utilisé uniquement en c++, aucune info sur son utilisation en C.

    J'aimerais du coup savoir à quoi ça sert (surement pour l'initialiser comme NULL), et dans quel contexte on l'utilise.


    Le lien vers le tuto : https://devopssec.fr/article/creation-fenetre-et-rendu-sdl

    PS: En passant, si vous avez des tutos / docs sympa pour apprendre SDL2, je suis preneur, anglais ou fr, car je ne les trouvent pas géniales ce que j'ai trouvés.

    Update : je pense avoir compris, le tuto est pour c++, mais ce n'est précisé nul part, uniquement dans une seule phrase à la fin du tuto... mais du coup j'aimerais savoir si nullptr s'utilise quand même ou pas du tout.

    -
    Edité par BenjaminDetre2 23 juillet 2021 à 23:27:30

    • Partager sur Facebook
    • Partager sur Twitter
      23 juillet 2021 à 23:46:47

      C'est bien du C++ et ça n'existe pas en C. En C++ c'est la valeur du pointeur nul.

      En C on utilise NULL. NULL est une macro qui vaut 0. 

      • Partager sur Facebook
      • Partager sur Twitter
        24 juillet 2021 à 1:27:39

        SDL_Window* pWindow{ nullptr };
        Le fait d'assigner avec des { } sans le '=' montre encore bien que c'est du C++
        Sans compter le  #include <cstdlib>
        • Partager sur Facebook
        • Partager sur Twitter

        Le Tout est souvent plus grand que la somme de ses parties.

          24 juillet 2021 à 8:25:50

          BenjaminDetre2 a écrit:

          [...]

          PS: En passant, si vous avez des tutos / docs sympa pour apprendre SDL2, je suis preneur, anglais ou fr, car je ne les trouvent pas géniales ce que j'ai trouvés.

          Update : je pense avoir compris, le tuto est pour c++, mais ce n'est précisé nul part, uniquement dans une seule phrase à la fin du tuto... mais du coup j'aimerais savoir si nullptr s'utilise quand même ou pas du tout.

          -
          Edité par BenjaminDetre2 il y a environ 8 heures

          bonjour,

          sur https://devopssec.fr/article/cours-introduction-sdl-2 :

          «Prérequis

          Ce cours suggère que vous n’êtes pas complètement débutant dans la programmation informatique, que vous avez au moins une fois dans votre vie codée. Pour ce nous utiliserons le langage de programmation C++ au lieu du C. Enfin un niveau d’anglais basique sera le bienvenu.»

          • Partager sur Facebook
          • Partager sur Twitter
            24 juillet 2021 à 22:13:43

            Tu peux lire un tutoriel en C++ qui utilise SDL2 car SDL2 est une bibliothèque C. Il suffit simplement de créer le code à ta façon. L'intérêt c'est surtout de savoir comment se servir de SDL2, pas spécialement comment architecturer ton jeu/application.
            • Partager sur Facebook
            • Partager sur Twitter

            l'azerty est aux dispositions ce que subversion est aux SCM

            utiliser nullptr en c

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            • Editeur
            • Markdown