【发布时间】:2013-10-19 14:26:32
【问题描述】:
当我想将静态指针作为类的成员时,我需要 constexpr 以使用 nullptr 进行初始化。
class Application {
private:
constexpr static Application* app = nullptr;
}
谁能解释我为什么需要这样做?我找不到为什么静态变量必须在编译时存在的确切原因。
【问题讨论】:
-
你如何使用
app变量? -
指针应该作为指向 Application 类实例的指针(分别指向从 Application 基类派生的类的实例)。我用 OpenGL 和 Freeglut 编写了一个程序,我需要“包装” Freeglut 的 c 接口(使用类成员函数进行回调注册)。
标签: c++ c++11 initialization static-members constexpr