关于 class 类型函数的一些问题

Some questions about functions with a class type

所以我正在使用 C++ 并试验 classes。我正在尝试创建一个 class 类型的函数。这是代码:

struct action{
void setup(std::string){
/*...*/
}
};
action move(){
setup("*");//<-error:[use of undeclared identifier 'setup']
}

class的实例函数可以访问它的成员函数和对象吗?还有,应该怎样return?我是否必须为 return 创建一个单独的操作实例?会不会跟action move有关?谢谢!

对于初学者来说,函数 setup 是 class action 的 non-static 成员函数。它可用于应用于 class 的对象。函数 move return 什么都没有,尽管它具有 return 类型 action.

函数move可以看起来像

action move()
{
    action a;

    a.setup("*");

    return a;
}