I not sure how to ask this but basically i pass a base class as an parameter and if the argument is a derived class from the base class i want to be able to access properties only in the derived class
class A{
public:
  bool isB = false; 
  int x = 69;
}
class B : public A{
public:
  bool isB = true;
  int y = 420;
}
void Print(A c){
  if (c.isB)
    cout << c.y << endl; //this will error as the class A has no y even though i will pass class B as an argument
  else
    cout << c.x << endl;
}
A a;
B b;
Print(a);
Print(b);
 
     
     
    