我尋找到從C++翻譯一些代碼,目標C和我遇到了一個包含與在最後一個const符號功能的實例。我在C++上很生疏,我不記得這代表了什麼(雖然我一直在使用Google)。我想知道如何強制Objective-C。目前,這裏就是我:C++翻譯成目標-C
C++代碼:
float RenderingEngine1::RotationDirection() const
{
float delta = m_desiredAngle - m_currentAngle;
if (delta == 0)
return 0;
bool counterclockwise = ((delta > 0 && delta <= 180) || (delta < -180));
return counterclockwise ? +1 : -1;
}
的Objective-C:
-(float)getRotationDirection{
float delta = desiredAngle - currentAngle;
if (delta == 0) {
return 0;
}
bool counterclockwise = ((delta > 0 && delta <= 180) || (delta < -180));
float test = counterclockwise ? +1 : -1;
NSLog(@"%f",test);
return counterclockwise ? +1 : -1; //problem
}
編輯:發現我的方式錯誤,它只是一個另外的問題其他的地方該節目('我愛那些容易的人')。話雖如此,我確實希望確保常量聲明不會干擾任何進一步的問題,並希望檢查是否應該有任何我需要做出的聲明(如單例方法等)。謝謝你們的答案!
請參閱[這裏](http://stackoverflow.com/questions/1549869/what-does-const-mean-follow-a-function-method-signature) – juanchopanza 2013-03-05 20:19:32
http://stackoverflow.com/questions/3868106/does-an-approximation-of-cs-const-methods-exist-for-objective-c – Pradheep 2013-03-05 20:20:26
只是一個評論...你知道嗎,你可以使用Objective-C++來創建一個連接器嗎?所以你可以直接編譯你的C++代碼而不需要翻譯它 – Pedrom 2013-03-05 20:21:03