gpt4 book ai didi

C++:类成员引用有效性?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:07 26 4
gpt4 key购买 nike

Class A
{
A(int& foo) : m_foo(foo) {}

int& m_foo;
};


int main(void)
{
A* bar = 0;
{
int var = 5;
bar = new A(var);
}
std::cout << "Is m_foo still valid?:" << bar.m_foo << std::endl;
}

“m_foo”是引用,“var”是提供给构造函数的局部变量。 “var”在打印值之前超出了范围,所以它是否使 m_foo 也无效?

如果 m_foo 是一个指针,那么它是无效的,但它是否以与引用相同的方式工作?

最佳答案

int var 超出范围时,

m_foo 无效。它所指的事物已经消失。

关于C++:类成员引用有效性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4198711/

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