Передайте переменные по ссылке в C ++ Managed Class! - PullRequest
0 голосов
/ 22 апреля 2011

У меня проблемы с передачей ссылочной переменной в управляемый класс 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;
    }
}

Я знаю, что это неправильно, но как мне передать эталонную переменную ??

Ответы [ 2 ]

5 голосов
/ 22 апреля 2011

Ссылка на C ++ / CLI выглядит следующим образом int% int_ref. :)

1 голос
/ 22 апреля 2011

Используйте то же самое, что и в неуправляемом классе: void Manager::checkBoundary(int& cX, int& cY); . Если это не работает: как вы распределяете целые числа, которые вы передаете?

...