gpt4 book ai didi

c++ - 如何从函数返回类成员的指针

转载 作者:行者123 更新时间:2023-11-28 01:58:01 29 4
gpt4 key购买 nike

我创建了名为 Room 的类,如下所示

#ifndef ROOM_H
#define ROOM_H
#include <string>

class Room
{
private:
std::string name;
std::string description;
Room* south;
Room* north;
Room* east;
Room* west;
public:

//CONSTRUCTOR
Room();
Room(std::string name, std::string desc);

//METHODS
std::string getName();
std::string getDescription();
void link(Room *r, std::string direction);
Room *getLinked(std::string direction);
void printLinked();

~Room();


};

#endif // ROOM_H

/*************************************************** ******************************/

void Room::link(Room *r, std::string direction)
{

if (direction == "south")//THIS IS JUST FOR TEST
{
this->south = this->getName();
}
}
/*************************************************/
Room Room::*getLinked(std::string direction)
{
return south;
}

这是我在 getLinked 方法中的问题,我如何返回指针(例如 southnortheast,西)

最佳答案

您实际上是在问 Room::getLinked() 函数的正确定义语法是什么?

好吧,给你:

Room* Room::getLinked(std::string direction) {
if(direction == "south") {
return south;
}
// ... the other directions
return nullptr;
}

关于c++ - 如何从函数返回类成员的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40513851/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com