Задать вопрос
LittleFatNinja
@LittleFatNinja
горе девелопер, любитель лютой садомии

C++ как вызвать метод второго предка?

как вызвать метод класса А из класса С?
class A;
class B : A;
class C : B;
  • Вопрос задан
  • 303 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 2
GavriKos
@GavriKos
Точно так же, как и метод класса b.
Ответ написан
Комментировать
DaskOFF
@DaskOFF
iOS Developer
Если он публичный или protected, то

Результат: 10
//
//  main.cpp
//  123123
//
//  Created by Roman Kotov on 06.04.15.
//  Copyright (c) 2015 Roman Kotov. All rights reserved.
//

#include <iostream>

class A {
    int a;
    
public:
    int methodA() {
        return 10;
    }
};

class B : public A {
    int b;
    
public:
    int methodB() {
        return 1;
    }
};

class C : public B {
    int c;
    
public:
    int methodC() {
        return 2;
    }
};


int main(int argc, const char * argv[]) {
    
    C tmp = *new C();
    
    std::cout << tmp.methodA();
    return 0;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы