小编use*_*212的帖子

我可以在C++中的运行时初始化静态const成员吗?

是否可以在运行时初始化我的类的静态const成员?这个变量在我的程序中是一个常量,但我想将它作为命令行参数发送.

//A.h
class A {
public: 
    static const int T;
};

//in main method
int main(int argc,char** argv)
{
    //how can I do something like 
    A::T = atoi(argv[1]);
}
Run Code Online (Sandbox Code Playgroud)

如果无法做到这一点,我应该使用的变量类型是什么?我需要在运行时初始化它以及保留常量属性.

c++ static initialization const

21
推荐指数
4
解决办法
6673
查看次数

标签 统计

c++ ×1

const ×1

initialization ×1

static ×1