В настоящее время я портирую некоторые классы из Apple iOS Foundation Framework на C ++, и я ожидаю некоторых проблем.Я пытаюсь портировать этот метод Obj-C из NSExpression @class:
- (id, NSArray *, NSMutableDictionary *)expressionBlock
Так что в моем классе sfExpression у меня есть следующий код (при удалении других методов ^^)
class sfExpression : public sfObject {
public:
id (^ExpressionBlock())(id, NSArray*, NSMutableDictionary*);
private:
NSExpression* _Expression;
};
И когда я пытаюсь реализовать эту функцию следующим образом:
id (^sfExpression::ExpressionBlock())(id, NSArray*, NSMutableDictionary*) {
return [_Expression expressionBlock];
}
Это не работает ... Есть идеи?
Я пробовал много вещей, но... без успеха: '(
РЕДАКТИРОВАТЬ: код правильный. Просто переключитесь на компилятор LLVM вместо GCC