空格处应填写()。
#include <iostream> using namespace std; class A { public: int m; int* p; }; int main() { A s; s.m = 10; cout<<s.m<<endl; //10 s.p = &s.m; () = 5; cout<<s.m<<endl; //5 return 0; }
class X
{
public:
int m;
}
void main()
{
X s;
int *p = &(s.m); //不确定在类X外面指向m的指针,是不是这样表达的?
s.*p = 5; //vs2010报错: “.*”: 非法,右操作数包含“int *”类型