Доступ к глобальному указателю в другом классе - PullRequest
2 голосов
/ 29 августа 2011

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

class1.cpp

type list[1000];
type *p_list = list;

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

class2.cpp

mousePressEvent_from_class_2()
{
    p_list[counter].x = pos().x(); 
}

Но компилятор говорит мне, что он не знает p_list. Как я могу это изменить?

1 Ответ

6 голосов
/ 29 августа 2011

Компилятор должен знать, что p_list объявлено в другом месте.Введите следующее в class1.h или class2.cpp (в области видимости файла).

extern type *p_list;

Определение type также должно быть видно в class2.cpp.Убедитесь, что определение находится в файле заголовка (class1.h) и class2.cpp #include s этот заголовок.

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