@Fango

Кто может расписать программу по механизму действия компилятора?

class A {
	protected:
		int i = 1;
	public:
		void func() { cout << " " << " "; }
	};
	class B :public A {
	public:
		B() { i++; }
		void func1() { cout << " " << i << " "; }
	};
	int main() {
		A a;
		A *p;
		p = &a;
		B b;
		p->func();
		p = &b; 
		p->func();
		((B*)p)->func1();
		return 0;
	}


Почему компилятор скачет с A a на p = &a; игнорируя A*p и так далее?
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
Adamos
@Adamos
1. Это называется "отладчик".
2. Он может останавливать выполнение на каких-либо действиях.
3. А строка с объявлением переменной никакого действия не выполняет.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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