C/C++教程

c++踩坑:调试类成员函数、参数时变量正常、进入函数体后变量混乱

本文主要是介绍c++踩坑:调试类成员函数、参数时变量正常、进入函数体后变量混乱,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

今天写代码踩个大坑,
比如这么行代码:
lept_value testv = test.lept_parse_number(test.json, test.index);
右边的函数返回类型是lept_value&,调式的时候调到该语句,显示返回值内变量正常,进一步调试,跳入lept_value的拷贝构造函数中,在参数行成员变量仍正确,而进入函数体真正开始执行语句时,所有成员变量全乱了。
百思不得其解,问了v神,才发现犯了个弱智错误:lept_parse_number这个函数中返回了一个临时变量的引用
离大谱。

这篇关于c++踩坑:调试类成员函数、参数时变量正常、进入函数体后变量混乱的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!