【发布时间】:2017-12-11 15:24:28
【问题描述】:
我有一个在 main 之前初始化的静态变量。 这个静态变量是根据argv和argc初始化的。
然而,在静态变量实例化之后,主函数被启动,所以 argv 和 argc 还不可用。
我该怎么做?为了初始化静态变量,我如何知道标志值是什么?
【问题讨论】:
-
没错。你有问题吗?
-
所以听起来你必须从 main 中实际初始化你的静态变量。这样做,例如在你的对象上创建一个成员函数,你可以调用它来传递 argc 和 argv,从 main 调用该函数。
-
因为
static类成员只是豪华的static对象,这实际上是 Can I initialize a static const member at run-time in C++? 的副本
标签: c++ c++11 visual-c++