No, pointers to stack-allocated objects are permitted:
MyClass *myclass;
MyClass c;
myclass = & c;
myclass->DoSomething();
This is of course common when using pointers as function parameters:
void f( MyClass * p ) {
    p->DoSomething();
}
int main() {
    MyClass c;
    f( & c );
}
However, the pointer must always be initialised in some fashion. 
Your code is:
MyClass *myclass;
myclass->DoSomething();