Создать массив структур, но определить размер позже? - PullRequest
1 голос
/ 12 апреля 2011

Я пытаюсь создать массив структур, но позже определю его размер, например:

struct xy{

int x;
int y;
};

int main(){
    xy pos;
    int size = 10;
    pos = new xy[size];
    pos[0].x = 5;
}

Но я не могу заставить его работать, независимо от того, что я пытаюсь. Также я не хочу использовать вектор для этого, поэтому, пожалуйста, не говорите, что я должен.

Ответы [ 2 ]

12 голосов
/ 12 апреля 2011

new возвращает указатель:

int main(){
    xy* pos;
    int size = 10;
    pos = new xy[size];
    pos[0].x = 5;
}
1 голос
/ 12 апреля 2011
xy* pos = new xy[size];

Исправлено для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...