如果我想从成员函数返回一个指针,我首先想到的语法应该如下所示:
char SecondClass:: *getName() {
return this->name;
}
但是我在 Eclipse 中收到一条错误消息,它无法解析字段“名称”。在这种情况下,它会以某种方式隐藏起来。
正确的解决方法是这样
char *SecondClass:: getName() {
return this->name;
}
那是在类名前加上 * 而不是函数名。
所以我的问题是:为什么第一个函数不起作用,这些从成员函数返回指针的实现之间有什么区别?
最佳答案
这与指针无关。该方法称为 SecondClass::getName()
,它返回一个 char*。所以你可以写
char* SecondClass::getName()
或
char *SecondClass::getName()
但是你不能把*放在类名和方法名之间。
关于c++ - 从成员函数 c++ 返回指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22935520/