Я заявляю о своей структуры в заголовочном файле следующим образом:присваивают значения Obj-C структуры из C
typedef struct MyStruct{
int test;
} MyStruct;
@interface StructTestingFile
MyStruct *originalStruct;
@end
Затем из файла .mm, я называю
originalStruct = loadTestInt();
В файле C , вот что я делаю:
extern "C" MyStruct* loadTestInt()
{
MyStruct *aStruct;
aStruct->test = 1;
return aStruct;
}
Каждый раз, когда он выходит из строя по назначению aStruct->test = 1
. Что я делаю неправильно?
Я думаю, это потому, что вы не выделять мою структуру. Эта первая строка в файле C создает, которая имеет значение null, тогда вы пытаетесь присвоить значение null, чтобы вы столкнулись с NullPointerException или что-то в этом роде. Попробуйте вызвать malloc в этой первой строке. – evanmcdonnal