Привет, всем!
Есть код:
C++ (Qt)
#include <iostream>
class A {
public:
void f();
};
void A::f()
{std::cout << "wtf?!\n";}
int main()
{
A *a;
a->f(); //?
}
Почему в данном случае, ничего криминального нету в том, что a - у нас неинициализированная локальная переменная и более того мы вызываем метод f()? На msvc2010 в релизе собирается, запускается, проверил еще и в ideone.com.