0

How can I make it a global arrays of objects, like 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;
4

1 回答 1

3

全球人是邪恶的。las,惯用的方法是:

  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);
于 2013-08-29T18:29:36.953 回答