У меня есть класс со структурой для своей позиции:Доступ массива структуры через указатель
class thing
{
void setCoOrds(int, int, int);
string name;
struct location
{
int x;
int y;
int z;
} coOrd;
};
Тогда в функции я создал массив типа вещи.
int main()
{
thing * p_myThings = new thing[5];
// call array element here to use setCoOrds()
delete p_myThings;
return 0;
}
Из основной функции, как бы я получить доступ, позволяет сказать, функцию вещь элемент [3], так что я могу использовать его .setCoOrds()?
Вы просто хотите 'p_myThings [3] .setCoOrds (1,2,3)'? Или я чего-то не хватает? (В любом случае, предпочитайте 'std :: vector' опасный указатель-жонглирование.) –
Вы должны использовать delete [] здесь, иначе вы будете утечка памяти! – Bathsheba
@Mike Seymour О, похоже, я уже слишком усложнял это. Я думал о указателе на массивы и о том, как добавить к указателю и т. Д. Глупо меня. – RawrBawr