Ich versuche, auf diese Weise Gewohnheit C++ Klasse in einer Objective-C-Klasse zu integrieren:keine passende Konstruktor zur Initialisierung von - C++ und Objective C
C++ Klassenheader
class Analyzer
{
public:
Analyzer(std::string const& face_cascade_url, std::string const& eyes_cascade_url, std::string const& nose_cascade_url);
};
Objective C-Header:
@interface cvVideoWrapper : UIViewController <CvVideoCameraDelegate>
@property Analyzer analyzer;
@end
Objective C Umsetzung:
@implementation cvVideoWrapper
-(void) get_ready {
NSString* face_filename = [[NSBundle mainBundle]
pathForResource:@"haarcascade_frontalface_alt2"
ofType:@"xml"];
NSString* eyes_filename = [[NSBundle mainBundle]
pathForResource:@"haarcascade_eye_tree_eyeglasses"
ofType:@"xml"];
NSString* nose_filename = [[NSBundle mainBundle]
pathForResource:@"haarcascade_mcs_nose"
ofType:@"xml"];
self.analyzer = Analyzer([face_filename UTF8String], [eyes_filename UTF8String], [nose_filename UTF8String]);
}
@end
bei der Objective C Implementierung
Ich erhalte diese Fehlermeldung:
No matching constructor for initialization of 'Analyzer'
Wie ich dieses Problem beheben?