объясните пожалуйста
есть два класса к примеру
class A{
int a;
public:
...
void printA();
...
};
есть класс B
class B{
A *A1;
public:
B(){A1 = new A;}
~B(){delete A1;}
void print(){A1->printA();} вот почему так работает, а если написать A1.printA(); то не работает?Где пробелы в знаниях?
};