Getline displaying empty character

Hello,
I'm using the getline method to get data from the user, store it in a variable called description and then display it later in the code. I use this variable twice because I'm implementing polymorphism. Everything else in my code works, except that it displays the second description as " " (without the quotes). Below is my code.

Using cin>> leaves a newline in the buffer, so a getline() immediately following will be read as just an enter, resulting in storing an empty string. You need to ignore the newline from line 9 before using getline() on line 20.