gpt4 book ai didi

C++/Qt如何声明和初始化一个全局对象数组

转载 作者:行者123 更新时间:2023-11-28 00:41:51 25 4
gpt4 key购买 nike

我怎样才能使它成为对象的全局数组,如QPoint point[5][6];

全局.h

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

全局.cpp

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

主要.cpp

#include <global.h>
use them;

最佳答案

全局变量是邪恶的。 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);

关于C++/Qt如何声明和初始化一个全局对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18513332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com