Innym sposobem można zrobić to z obiektywnego C++, jest zadeklarować tablicę następująco:
@interface Hills : NSObject
{
@public
CGPoint hillVertices[kMaxHillVertices];
}
Oznacza to, że tablica jest własnością instancji klasy Hills - tj. Zniknie, gdy ta klasa to zrobi. Następnie można uzyskać dostęp z innej klasy w następujący sposób:
_hills->hillVertices
Wolę technik Carl Norum opisują, ale chciałem przedstawić to jako opcja, która może być przydatna w niektórych przypadkach - na przykład do przekazywania danych do OpenGL od A klasa konstruktora.
Patrząc na ten kod, wydaje się, że używam 'tablica' w wielu różnych przestrzeniach nazw. Sprzątnę to, jeśli uważasz, że to jest mylące. –
Podczas korzystania z metody struct, w jaki sposób uzyskać dostęp do struct jako tablicy 2d? Na przykład, gdy robię 'int i = array [0] [1]' otrzymuję "wartość subskrybowana nie jest tablicą, wskaźnikiem ani wektorem" – RSH1
Musisz uzyskać dostęp do elementu struktury. 'int i = array.array [0] [1]' powinno zrobić to za Ciebie. –