edit : неважно, решено ... Я объявил тип ClassB AND ClassC ....
Итак, у меня есть указатель с именем PointA в классе с именем ClassA .
ClassA и ClassB оба получены из ClassC , в котором есть переменная с именем type .
В разделе кода я назначаю новый экземпляр ClassB переменной ClassA PointA . Указатель объявляется для указания на ClassC , из которого ClassB является производным от.
У меня есть функция в OtherClass (не имеет значения), которая выглядит примерно так:
void OtherClass::function_name(ClassA* A,ClassB* B) {
B->type; //displays the correct value of type
A->PointA->type; //displays the wrong value of type
(A->PointA)->type; //displays the wrong value of type
}
Я знаю, что PointA правильно указывает на экземпляр ClassB .
Что я делаю не так, чтобы получить неправильное значение типа при использовании указателя?