K
Kavya
Since Circle is-a Shape we are allowed to do this
Circle *c = new Circle;
Shape *s = c; //Works
But we can't do this
Circle **cc = &c;
Shape **ss = cc; //Does not works
Similarly, we can convert a pointer to non-const to a pointer to const
but we may not convert a pointer to pointer to non-const to a pointer
to pointer to const:
char *s1 = 0;
const char *s2 = s1; // works.
char *a[MAX];
const char **ps = a; // Does not works
Can someone explain this?
Circle *c = new Circle;
Shape *s = c; //Works
But we can't do this
Circle **cc = &c;
Shape **ss = cc; //Does not works
Similarly, we can convert a pointer to non-const to a pointer to const
but we may not convert a pointer to pointer to non-const to a pointer
to pointer to const:
char *s1 = 0;
const char *s2 = s1; // works.
char *a[MAX];
const char **ps = a; // Does not works
Can someone explain this?