我有一個C++函數,我從目標CI調用需要通過引用傳遞變量C++函數。但我在xcode中得到以下錯誤 - 「預期';',' ,」或'前 'foo.h中&' 令牌」傳遞基準數據類型在目標C參考引用
函數聲明中的 「foo.h中」 在test_viewcontroller.m
double UTM_x;
double UTM_y;
UTMzone = [[NSString alloc] init];
UTMzone = (NSString *) LLtoUTM(latitude,longitude,UTM_y,UTM_x);
#ifdef __cplusplus
extern "C"
{
#endif
NSString * LLtoUTM(double Lat,double Long,double &UTMNorthing, double &UTMEasting);
#ifdef __cplusplus
}
#endif
函數調用)誰能告訴我什麼是錯的?
@Joshua - 我試過。但它影響我在test_viewcontroller.m中編寫的其他obj-C代碼(我得到50個錯誤,我沒有耐心去調試它)。是否有任何與C++等價的pass在目標c中引用? – Janani 2010-12-16 01:49:50
除非你做了一些棘手的事情,否則你不應該犯錯......但最接近的是你的標準C傳遞地址並在另一側傳遞它的地址 – 2010-12-16 01:52:09
在另一個說明中,[[NSString alloc] autorelease];是完全錯誤的。 alloc/init永遠不應該分開。 – 2010-12-16 01:53:17