【发布时间】:2019-11-30 14:42:46
【问题描述】:
所以我正在使用 C++ 并尝试使用类。我正在尝试创建一个具有类类型的函数。代码如下:
struct action{
void setup(std::string){
/*...*/
}
};
action move(){
setup("*");//<-error:[use of undeclared identifier 'setup']
}
类的实例函数可以访问其成员函数和对象吗?另外,它应该返回什么?我是否必须创建一个单独的动作实例才能返回?可以和action move有关吗?谢谢!
【问题讨论】:
-
move()不是action结构的成员。 -
听起来你可以使用good C++ book
-
可能有
action move() { action result; result.setup("*"); return result; }? -
谢谢,@Eljay 现在我明白了函数和对象之间的区别
-
那么,除了可以返回
action之外,使用action作为函数类型有什么好处呢?它可以在调用action move时使用任何成员函数,例如。move().wait();?
标签: c++ function class member member-access