#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;
求解惑,求指导。