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();