将main中的值赋给类静态变量
Assign value in main to a class static variable
我得到了下一个代码:
class Pipeline{
public:
static Pipeline foo;
bool hello(){
----
}
}
bool bar(){
Pipeline::foo::hello();
}
int main(int argc, char *argv[]) {
// Some important process that must be running before creating Pipeline()
Pipeline Pipeline::foo = Pipeline();
bar();
}
我试图将一个对象定义为一个静态值。然而,我发现静态变量不能在main方法内部定义,所以我必须在外部定义,就像上面的例子一样。
如何重组代码以在main中创建Pipeline对象(而不是通过在main之外定义静态变量来创建(?
你不能这样做。静态变量初始化在任何函数之前。可以使用指针或unique_ptr作为静态变量。然后在主函数中更改/init。
相关文章:
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 模板基类中的静态变量
- 类和静态变量
- 不同作用域中的静态变量和全局变量
- 静态变量声明和定义
- 是否可以依赖函数范围的静态变量来执行程序关闭期间调用的方法?
- 在类中继承静态变量?
- "local scope"中的 C++ 初始化静态变量
- 使用静态变量的递归调用的不同输出
- 复制文件流C++静态变量
- 跨模板化函数编译的静态变量
- C++编译器是否优化了顺序静态变量读取?
- C++,每个循环初始化一个新的静态变量
- (为什么)我们可以在初始化中将非静态类成员分配给静态变量吗?
- 这些语句是否等效(静态变量、常量变量和泛型)
- 程序如何知道静态变量是否需要初始化?
- 类外的静态变量实例化
- 无法解析静态变量
- 函数局部静态变量:从性能角度来看的优点/缺点
- 访问从 CPP 文件到其他头文件的静态变量