gpt4 book ai didi

c++ - 如何初始化 const/non-const 静态引用成员?

转载 作者:太空宇宙 更新时间:2023-11-04 12:35:25 24 4
gpt4 key购买 nike

class Foo {
private:
int m_i;

public:
Foo(int i) : m_i(i) {}
};

class FooA
{
private:
const static Foo & m_foo;
static Foo & m_foo2;
};

Q1>如何初始化const静态引用?

Q2>如何初始化非常量静态引用?

注意:您可以对类 FooA 进行更改以说明这些方法。

最佳答案

以同样的方式初始化非引用static成员:

//Foo.cpp

const Foo & FooA::m_foo = fooObj1;
Foo & FooA::m_foo2 = fooObj2;

其中 fooObj1fooObj2Foo 类型的全局变量。

注意 fooObj1fooObj2 必须在 m_foom_foo2 之前初始化,否则你可能会遇到 static initialization order fiasco问题。

关于c++ - 如何初始化 const/non-const 静态引用成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56626392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com