Re: ((SA*)0)->Func();
От: IT Россия linq2db.com
Дата: 26.04.02 20:02
Оценка:
Здравствуйте DarkGray, Вы писали:

DG>Должен ли по стандарту работать следующий код?


Давай перепишем и посмотрим причём тут стандарт:

struct SA
{
  void Func(); //невиртуальная и не важно
  static void StaticFunc();
};

void f(SA*)
{
  SA->Func(); // откуда компилятору знать, что у программера на уме
}

void main()
{
  SA::StaticFunc(); // можно обойтись и без объекта
  f((SA*)0);        // мало ли чего можно компилятору подсунуть
}
Если нам не помогут, то мы тоже никого не пощадим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.