私がやろうとしていることは非常に単純ですが、おそらく構文が間違っています。
パラメータ付きの Objective-C インターフェイスがありNote class
ます。Note.h は、基本的に次のような C++ クラスです。
#include <string>
using namespace std;
class Note {
public:
string name;
Note(string name){
this->name = name; // ERROR: Cannot find interface declaration for 'Note'
}
};
これは、ノートを使用している私のコントローラーです。ファイル拡張子を .mm に変更しました
@class Note;
@interface InstrumentGridViewController : UIViewController {
@public
Note* note;
}
@property (nonatomic, retain) Note* note;
そして、これが私がそれを使用している方法です:
@implementation InstrumentGridViewController
@synthesize note;
- (void)buttonPressed:(id)sender {
note = Note("fa"); // ERROR: Cannot convert 'Note' to 'Note*' in assignment
NSLog(@"naam van de noot is %s", note->name); // ERROR: Cannot find interface declaration for 'Note'
}
ただし、これらの 3 つのエラーが発生します (正しい行にコメントとして追加しました)。
私が間違っていることをどのように考えていますか?