Я пытаюсь создать массив объекта класса Point в объекте класса Polygon. При компиляции я получаю несколько ошибок, может ли кто-нибудь помочь мне исправить эти ошибки/предложить лучший способ создания массива объектов класса?Создать массив объекта класса
КОД УДАЛИТЬ
при попытке компиляции я получаю эти ошибки:
Undefined symbols for architecture x86_64:
"Point::MAX_VAL", referenced from:
Point::Point() in ccyVCyNB.o
Point::Point() in ccyVCyNB.o
Point::Point(float, float)in ccyVCyNB.o
Point::Point(float, float)in ccyVCyNB.o
Point::set(float, float)in ccyVCyNB.o
Point::setRange(float, float)in ccyVCyNB.o
"Point::MIN_VAL", referenced from:
Point::Point() in ccyVCyNB.o
Point::Point() in ccyVCyNB.o
Point::Point(float, float)in ccyVCyNB.o
Point::Point(float, float)in ccyVCyNB.o
Point::set(float, float)in ccyVCyNB.o
Point::setRange(float, float)in ccyVCyNB.o
ld: symbol(s) not found for architecture x86_64
Это поможет, если вы сможете перечислить ошибки, которые вы получаете, желательно неотредактированные и завершенные. Это помогло бы еще больше, если бы вы могли указать линии, о которых они говорят в предоставленном источнике. –
У вас также есть другие проблемы, которые не связаны с компиляцией, но временем выполнения. В 'setPoints' вы должны сначала удалить существующий указатель и выделить новый массив. Или просто используйте 'std :: vector', поэтому вам не нужно беспокоиться о проблемах с памятью. –