我在c ++ / cli托管类中传递引用变量时遇到问题!很明显如何在非托管类中进行,但我正在使用c ++ / cli:/
以下是我正在尝试做的一个例子:
pManager->checkBoundary( int^ mX, int^ mY - 1 );
void Manager::checkBoundary( int^ cX, int^ cY )
{
if( cY >= 0 )
{
cY = this->mBoardHeight;
}
else if( cY < mBoardHeight )
{
cY = 0;
}
else if( cX >= 0 )
{
cX = this->mBoardWidth;
}
else if( cX < mBoardWidth )
{
cX = 0;
}
}
我知道这是不正确的,但我如何传递参考var ??
答案 0 :(得分:5)
C ++ / CLI引用如下所示int% int_ref
。 :)
答案 1 :(得分:1)
使用与非托管类中相同的内容:void Manager::checkBoundary(int& cX, int& cY);
。如果这不起作用:你如何分配你传递的整数?