#include <iostream>
using namespace std;
class Person{
    public:
    Person(){
    };
    void speak(){
    cout<<"Helloworld"<<endl;
};
};
int main()
{
    Person p;
    p->speak(); //error
    p.speak();
    return 0;
}为什么这里面会出现错误?也就是说在什么情况下使用 -> ?
如果把里面的代码换成:
Person *p;
    p->speak();//right   这里面是不是默认实例化了一个类?
    p.speak();//error
    return 0;求解惑,求指导。