Virtual Destructors | C++ Tutorial

Sdílet
Vložit
  • čas přidán 14. 04. 2022
  • How and why to use virtual destructors in C++, including why they are very important to prevent memory leak bugs. Source code: github.com/portfoliocourses/c.... Check out www.portfoliocourses.com to build a portfolio that will impress employers!

Komentáře • 19

  • @wlcrutch
    @wlcrutch Před rokem

    Dude, thank you! Super clear! 🙏🏻🙏🏻🙏🏻

  • @variancewithin
    @variancewithin Před rokem

    your videos are criminally underrated.

  • @jaissonmonteiro9232
    @jaissonmonteiro9232 Před 5 měsíci +1

    Sorry my English, I am Brazilian 😅 anyway thanks for c++ tutorial playlist, I am learning so much with it 🤝👏🚀

  • @mihirjog2707
    @mihirjog2707 Před 2 měsíci

    So is it a good practice to have your base class destructors always virtual, even if you're not using polymorphism?
    So that if we're to use it in future, we'll be safe?

  • @snowandl4195
    @snowandl4195 Před 2 lety +7

    I think you're like Bob Ross but in programming

    • @PortfolioCourses
      @PortfolioCourses  Před 2 lety +2

      Hahahahaha that makes me really happy that you would say that! :-D I actually love having a Bob Ross video on in the background when I'm programming.

  • @Emmanuel_Morris
    @Emmanuel_Morris Před rokem

    Thanks,Sir.🙌🏾

  • @xturki5741
    @xturki5741 Před rokem

    u are the best

  • @akashislam9127
    @akashislam9127 Před rokem

    can we use delete [] array; to free the array instated of a loop?

    • @PortfolioCourses
      @PortfolioCourses  Před rokem

      Great question Akash! :-) Because we allocates space using new (instead of new []), we de-allocate the space using delete (instead of delete []). To do otherwise would result in undefined behavior in C++: stackoverflow.com/a/2425749.

  • @Victor-fl8ex
    @Victor-fl8ex Před 2 lety

    To be honest, I have watched this video many times but there is something that still doesnt make sense to me: Why would you create a derivedclass objetct using a Base class pointer? what would it be useful for?

    • @PortfolioCourses
      @PortfolioCourses  Před 2 lety +1

      Polymorphism is the reason, it can allow us to have an array of pointers to different types of child objects, with a loop working through the objects and calling each object's member functions. The binding of those function calls can be dynamic, which means each object can have its own 'behaviour' according to its type. Writing code like this can allow us to remove code duplication, and though it may not seem like it, it can actually be more understandable code in the long run too! This video talks about polymorphism more: czcams.com/video/-FUhG98hdLI/video.html

    • @Victor-fl8ex
      @Victor-fl8ex Před 2 lety

      @@PortfolioCourses Now it makes sense. Thanks sir!

    • @PortfolioCourses
      @PortfolioCourses  Před 2 lety

      You’re welcome! :-)