У меня есть C-массив CGPoint
, который я хочу объявить в файле заголовка .h.Как объявить C-массив в файле заголовка?
CGPoint checkPoint[8];
Но когда я пытаюсь дать ему значение в .m:
checkPoint[8] = { //<-- Error Here
CGPointMake(0, -10),
CGPointMake(10, 0),
CGPointMake(0, 10),
CGPointMake(-10, 0),
CGPointMake(-10, -10),
CGPointMake(10, -10),
CGPointMake(10, 10),
CGPointMake(-10, 10)
};
Это дает мне ошибку, указывающую на первой открывающей скобки: Ожидаемое выражения
Im не очень используется с C-массивы, как правильно это сделать?
EDIT
Я попытался с extern
в заголовочном файле, но я получаю сообщение об ошибке: Имя Тип не позволяет Запоминающее быть указан.
Просьба показать раздел заголовка, где вы объявляете 'extern CGPoint checkPoint [8];' Это должно быть сделано вне любого объявления типа/интерфейса, иначе 'extern' недействительно. – dasblinkenlight
О, я не знал, что это должно быть вне @interface, я больше не получаю эту ошибку, но я все еще получаю ошибку, когда пытаюсь дать ей значение. – Arbitur
Это тоже должно быть вне любого блока '@ implementation' в файле .m, и он не может вызывать' CGPointMake'. – dasblinkenlight