C ++ / Qt, как объявлять и инициализировать глобальный массив объектов

Как я могу сделать это глобальными массивами объектов, такими как QPoint point [5] [6];

global.h

#include <QPoint>
extern QPoint point[5][6];//Am I correct?

global.cpp

#include <global.h> // How to initialize???

main.cpp

#include <global.h>
use them;

0

Решение

Глобалы злые. Увы, идиоматический способ сделать это:

  1. Объявите глобальную переменную extern в заголовочном файле.
  2. Определите переменную в один исходный файл (и не более). Включите объявление из заголовка, чтобы убедиться в правильности определения.
  3. Используйте переменную в любом количестве исходных файлов; включить объявление из шапки.

global.h

#ifndef BENHUAN_GLOBAL_H_INCLUDED
#define BENHUAN_GLOBAL_H_INCLUDED
#include <QPoint>
extern QPoint point[5][6]; // declaration
#endif

global.cpp

#include "global.h'
QPoint point[5][6]; // definition

main.cpp

#include "global.h"
...
point[1][2] = QPoint(5,6);
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]