c++ - 从成员函数 c++ 返回指针

标签 c++ function pointers

如果我想从成员函数返回一个指针,我首先想到的语法应该如下所示:

 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/

相关文章:

c++ - 在 C 中创建 cout 函数?

javascript - 如何在内部函数中调用外部 "this"?

c - C 中函数指针作为参数

c++ - 在 c/c++ 中包括结构和编译

c++ - 对于 Mac 上的高带宽数据流,最有效的进程间通信方法是什么?

swift - 将多个参数添加到 UITableView 中的目标 #selector

javascript - 在javascript中解析当前用户的检索指针

C - 指针内存分配

c++ - return 语句中的统一初始化以及将运算符显式转换为 bool

Excel - 返回列的第一个负数