在C ++托管类中通过引用传递变量!

时间:2011-04-22 18:42:57

标签: .net c++-cli pass-by-reference managed

我在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 ??

2 个答案:

答案 0 :(得分:5)

C ++ / CLI引用如下所示int% int_ref。 :)

答案 1 :(得分:1)

使用与非托管类中相同的内容:void Manager::checkBoundary(int& cX, int& cY); 。如果这不起作用:你如何分配你传递的整数?