存储函数特定const选项/变量的正确方法?

时间:2016-05-04 02:30:46

标签: c++ variables options

我正在学习如何格式化C ++,因此它是最干净的,我无法弄清楚。

如何存储功能特定的常量变量? 我有以下两个想法:

我的第一个想法:

里面.cpp:

// ---------------------------------------------------------
// Purpose: Drawing the menu background.
// ---------------------------------------------------------
inline void DrawBackground() {
    static int BeginWidth = 80;
    static int EndWidth = 590;

    //usage of the BeginWidth and EndWidth
}

我的第二个想法:

里面.h:

const int BeginWidth = 80;
const int EndWidth = 590;

的.cpp:

// ---------------------------------------------------------
// Purpose: Drawing the menu background.
// ---------------------------------------------------------
inline void DrawBackground() {
    //usage of the BeginWidth and EndWidth
}

这些想法中的任何一个都是正确的吗?如果它们都是正确的,那么一个被认为更合适吗?

1 个答案:

答案 0 :(得分:-1)

对于特定于函数的常量变量,我会在函数顶部声明一个常量类型,如下所示:

inline void DrawBackground() {
    const int BeginWidth = 80;
    const int EndWidth = 590;

    //usage of the BeginWidth and EndWidth
}

任何希望改变DrawBackground行为的未来开发人员都会关注函数定义。为什么要让它们引用标题?为什么在一个地方使用定义会使标题混乱?

此外,在这个特定的例子中,很容易使变量变为静态,因此它们只构造一次。但是,整数构造起来微不足道,因此最多可以节省成本,最坏的情况是导致高速缓存未命中。