引用的定义及用法就不赘述了。
前几天debug发现的一BUG,看起来不经意的一个BUG,隐藏很深的。。。
代码如下
struct stGuide
{
bool bRight;
int iNum;
}
struct stGuide m_stGuide;
stGuide& getGuide()
{
return m_stGuide;
}
main()
{
//stGuide1 只是m_stGuide的拷贝,stGuide2 才是m_stGuide的引用;
stGuide stGuide1 = getGuide();
stGuide& stGuide2 = getGuide();
}
本想对m_stGuide引用的,但少了个&,就差别大了。。。
本文通过一个看似不经意的编程错误,深入剖析了在C++中引用与复制之间的微妙区别。通过具体代码实例,展示了少了一个'&'符号,对内存操作产生的显著影响。
7120

被折叠的 条评论
为什么被折叠?



