gpt4 book ai didi

c++ - 在类头中声明并初始化一个 const 结构

转载 作者:搜寻专家 更新时间:2023-10-31 01:43:13 25 4
gpt4 key购买 nike

我正在寻找在我的类头文件中声明和初始化常量结构的方法。如您所见,该类正由 MFC 应用程序使用。我的 MFC 对话框中的层永远不会改变,所以我想不断地删除它们。

我正在寻找这样的东西:

class CLayerDialog : CDialogEx
{
...
public:
const LAYER_AREA(CPoint(0, 70), CPoint(280, 140));
}

结构:

struct LAYER_AREA{
CPoint topLeft;
CPoint bottomRight;
};

执行此操作的最佳方法是什么,以尽可能多地节省性能并轻松维护图层?

最佳答案

你是说static const成员变量吗?

// header file
class CLayerDialog : CDialogEx
{
/* ... */
public:
static const LAYER_AREA myvar;
};

// source file
const LAYER_AREA CLayerDialog::myvar(CPoint(0, 70), CPoint(280, 140));

请注意,变量必须在行外定义(在源文件而不是头文件中)。您还需要一个适用于 struct LAYER_AREA 的构造函数。

关于c++ - 在类头中声明并初始化一个 const 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25586881/

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