Posts

Showing posts from September, 2020

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/