Проблема при создании методов доступа к массиву указателей на классы - PullRequest
1 голос
/ 09 июля 2011

T возникают проблемы при создании методов доступа к массиву указателей на объекты.

    class DummyClass
    {
    private:
        class Object
            {
                friend Dummyclass;
            };

        Object* Array[SIZE];

    public:
        void Set (int iii, Object *pointer) { Array[iii] = pointer; };
        Object *& Get (int iii) { return Array[iii]; };

    };

Вот как выглядит класс. В методах для DummyClass я пытаюсь получить доступ к указателям как:

    Array->Set(0, pointer);
    Object* temporary_pointer = Array->Get(1);

Так вот, это, очевидно, не работает, но я сгорел и не могу понять, почему. Любая помощь или предложение приветствуется. Заранее спасибо.

1 Ответ

0 голосов
/ 09 июля 2011

Учитывая ваше объявление:

    Object* Array[SIZE];

Array - это простой массив Си.Таким образом, вы можете выполнить:

Array[iii] = pointerToObj;

, чтобы установить его iii-й элемент (с 0 <= iii < SIZE).

РЕДАКТИРОВАТЬ:

, если вы объявите объект:

  DummyClass dummyObject;

тогда вы можете сделать:

     dummyObject->Set(0, pointer);
     Object* temporary_pointer = dummyObject->Get(1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...