Неининциализированный указатель
От: Max_pv  
Дата: 03.08.03 13:42
Оценка:
class base
{
public:
    int i;
    void fn();
    base();
};
base::base()
{
    cout<<"In base";
}
void base::fn()
{
   cout<<"Super";
}

int main(int argc, char* argv[])
{
    base *f;
    f=NULL;
    f->fn();//все работает
    f->i=5;//ошибка
    getch();
    return 0;
}

Народ, помогите разобраться.
В примере выше я наглядно показал, как можно обратиться к функции не создавая объект класса. но почему так?
Ведь обращение к переменной i вызовет ошибку и это абсолютно верно, а к функции — нет.

Исправлена подсветка синтаксиса. -- ПК.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.