Я объявил структуру следующим образом:
struct Hex
{
CGPoint center;
CGPoint points[6];
CGFloat width;
CGFloat sideLength;
};
У меня есть фабричный метод, который инициализирует Hex и возвращает его, вот так (содержимое вызовов CGPointMake для краткости опущено):
struct Hex hex =
{
CGPointMake(..),
{
CGPointMake(..),
CGPointMake(..),
CGPointMake(..),
CGPointMake(..),
CGPointMake(..),
CGPointMake(..)
},
width,
S
};
return hex;
Если я нарушу оператор return и проверим hex
, то увижу, что первый член - CGPoint center
- не поврежден, но все элементы массива перечислены как «Out of scope».
Как я могу построить и вернуть эту структуру так, чтобы содержимое ее элемента массива сохранялось?