C++空间问题

标签 c++

如果其中有空格,为什么这个命令不起作用?

我想像 alani hur upalani hur down 一样使用它,但它不起作用,我尝试将命令重命名为 alanihur 只是为了看看它是否有其他问题,但它起作用了,然后我就这样做了。

为什么我没有空间?

blabla.h

bool Levitate(Creature* creature, const std::string& cmd, const std::string& param);

blabla.cpp

{"alani hur",&Commands::Levitate}


bool Commands::Levitate(Creature* creature, const std::string &cmd, const std::string &param)
{

 if(param == "up"){
     Position newPos = creature->getPosition();
     newPos.z--;
     if(g_game.internalTeleport(creature, newPos) == RET_NOERROR){
        g_game.addMagicEffect(newPos, NM_ME_ENERGY_AREA);       
    return true;
    }
 }
 else if(param == "down"){
                  Position newPos = creature->getPosition();
newPos.z++;
Tile* tile = g_game.getTile(newPos.x, newPos.y, newPos.z);      
if(tile && tile->creatures.size() != 0){
    newPos.x++;
}

if(g_game.internalTeleport(creature, newPos) == RET_NOERROR){
        g_game.addMagicEffect(newPos, NM_ME_ENERGY_AREA);

    return true;
}

 }

 return false;
}

非常感谢,请原谅我英语不好

最佳答案

如果您的程序使用标记系统来解析命令,并将空格视为定界符,这就是空格具有这种效果的一种解释。

关于C++空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5133774/

相关文章:

c++ - 我如何询问一个对象是否属于类 x?

c++ - 创建指针以 boost asio tcp 套接字

c++ - 加载 vector 到 SSE 寄存器

c++ - XShm 完成事件未设置显示文件描述符

c++ - 仅当函数的返回值等于 "Value"时,gdb 才能有条件地非交互地中断函数吗?

c++ - 派生对象的 static_cast 是否总是选择大多数派生对象?

c++ - CMake 在不同的构建目录中构建多个目标

c++ - 在C++中排序后如何调用数组中的变量?

c++ - 堆栈增长方向

c++ - 在 C++ 中将网络掩码转换为 CIDR 格式