我有咆哮的行動,我需要從目標C++目標C++調用目標C
- (NSDictionary *) registrationDictionaryForGrowl {
return [NSDictionary dictionaryWithObjectsAndKeys:
[NSArray arrayWithObject:@"Alert"], GROWL_NOTIFICATIONS_ALL,
[NSArray arrayWithObject:@"Alert"], GROWL_NOTIFICATIONS_DEFAULT
, nil];
}
在Objective C中的行動電話,但我需要把它放在一個.mm
文件(目標C++)和我因爲我需要將它放入(C++)類中的(C++)函數中,所以很難正確轉換它。
任何想法如何將其轉移到Objective C++?
我需要把它放在一個C++類和函數中。我可以把@implementation放在最上面然後把它放到C++類和函數中嗎?我也認爲' - ...'不能被拋入函數中? – Steven 2012-07-19 22:22:20
我不知道爲什麼你需要這樣做。但是Growl是在ObjC中實現的,並且期望委託是一個ObjC實例。你不能爲Growl提供一個C++實例。也就是說,你可以在C++實例中使用ObjC實例,反之亦然。要點是,C++和ObjC對象之間沒有免費橋接。 – 2012-07-19 22:25:28