You did not initialize *a.
Try the following:
#include <iostream>
class A
{
int num;
public:
void foo(){ std::cout<< "num="; num=5; std::cout<<num;}
};
int main()
{
A* a = new A();
a->foo();
return 0;
}
() undefined. , , *. (, .) , , . , .
; "" .
* , , , "" .
"Lucky" ( "" ):
A* a;
*a = "lalalalala";
"Unlucky" ( , "" ):
void* a;
*a = "lalalalala";