Why is cast failing?

I have a base Bullet class written in C++ that my blueprint bullets inherit from. I also have an array of Bullets. Whenever I try to grab a bullet from the array and cast it to one of my blueprint bullets, the cast fails. I’m not sure why this is happening because they are both bullets.

Edit: When I hover over the Get node it says variable is “not in scope”, however I can access the object and print out the value of one of its variables.

I believe the problem is that I was trying to cast a parent class to a child class, the parent being bullet and the child being a blueprint called BP_Disc_Projectile2. You can cast a child to a parent, but not a parent to a child.