Posts

A Linux terminal in Windows for C/C++ Environment

                                       Using WSL , an alternative of Oracle VM Box    Use Powershell --------------- https://docs.microsoft.com/de-de/windows/wsl/install-win10#update-to-wsl-2 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart To download Ubuntu(400MB) ------------------------- Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing Add-AppxPackage .\Ubuntu.appx GCC Installation ----------------- sudo apt update && sudo apt upgrade -y && sudo apt-get install build-essential && sudo apt full-upgrade && sudo apt-get install build-essential

Lessons learned on virtual

                                            virtual usage Child class doesn't need virtual keyword for virtual function, even if defined it's redundant the parent class should contain same function signature as child class also contains the same function signature but parent class should declare it as virtual. function signature same no of arguments , same sequence of types and same function name. Object type will decide which function to call When you are allocation object with new then only virtual destructor works, if you allocating object on stack then it will automatically destroy child obj first then parent obj. http://www.vishalchovatiya.com/part-3-all-about-virtual-keyword-in-c-how-virtual-destructor-works/

Advance C++ Topics

Image
                                    Advance C++ Topics https://shaharmike.com/cpp/ Shahar mike blogs have C++98's RVO Copy Elison Move semantics shared_ptr unique_ptr Template SFINAE & type-traits UserData class Naive std::function implementation Rule of three Enumerated constants Copy-on-write Copy-and-swap Copy elision in C++ compile-time function evaluation/execution auto_ptr Expression templates Private Destructor static objects Object Slicing in C++ Creating a Shared Object Functors in C++ binary manipulation in C++ opaque pointers smart pointers Simulating Final class nesting of classes & namespaces Barton–Nackman trick Substitution failure is not an error as-if rule Empty Base optimization RTTI (Run-time type Information) in C++ RAII in C++ std::bitset & manipulators std::span More Advanced Topic...