Я немного новичок в программировании на языке C++ и нуждаюсь в небольшой помощи.C++ метод вызова из подкласса в суперклассе
Предположим, у меня есть класс Animal и подкласс cat. В основной программе я сделал массив указателей на животное, как это:
Animal* array[10];
array[0] = new Cat();
Подкласса кот имеет свое собственное число, и метод GetType вернуть это целое число. Я хотел бы знать, как я могу назвать этот метод.
Я пробовал:
array[0]->getType()
Но он говорит, что метод не может быть решен, и этот класс животных не имеет ни одного члена с именем GetType. Я также попытался сделать этот метод виртуальным и все еще не работал. Любые решения?
С уважением
Спасибо, что отлично работает в моем случае! – timcheee
@timcheee Обратите внимание, что, хотя это работает, писать код таким образом является плохой практикой (поэтому мой ответ был опущен). Попробуйте подходы в ответах других людей. –
Прежде чем я сделаю это предложение, я проверяю инструкцию IF, если массив [i] является указателем на Cat, поэтому я уверен, что я не преобразовываю другие подклассы в Cat – timcheee