我正在尝试使用MIPS汇编程序和xspim对32位数字列表进行排序.我一直在踩着我的代码看看失败了,并注意到当比较0x00000000和0xFFFFFFFF时,它并没有比较这些数字.在程序失败的时候,我在$ t3中获得了0x00000000,在$ t4中获得了0xFFFFFFFF,它看起来像这样:
bge $t3,$t4,lol#So如果t3大于或等于我应该向前跳,否则继续.现在的问题是,即使程序t3较小,程序也会跳转.
我的代码工作正常,直到几个小时后重新加载程序.现在我收到这些错误:
错误C3867:'player :: getxPos':函数调用缺少参数列表; 使用'&player :: getxPos'创建指向成员的指针
错误C3867:'player :: getyPos':函数调用缺少参数列表; 使用'&player :: getyPos'创建指向成员的指针
这是有问题的代码:
if (P->shoot())
{
shotVector.push_back(shot());
eS = shotVector.size();
shotVector[eS-1].initShot(
P->getxPos, // C3867
P->getyPos // C3867
);
}
Run Code Online (Sandbox Code Playgroud)
我试图从一个名为player的类中调用两个函数,这两个函数看起来像这样:
int player::getxPos(){
return xPos;
};
int player::getyPos(){
return yPos;
};
Run Code Online (Sandbox Code Playgroud)
正在做的是我试图要求球员位置,然后用它来决定从哪里射击.