无语搞了半天不知道这个错误怎么解决,头文件也包括了,参数也正确不知道哪错了。
是不是标点符号的问题呢??试试。
调试过程中发现一个问题,比如一个函数void test(int a) { a++; } 外面的a是不会变的,写成void test(int &a) { a++; } 才行
卧槽,然后我把函数中的一个int参数改为int & 型居然编译就通过了
啊啊,我错了,问题未解决。头疼、 不会是我传递参数过多吧?传了10个参数。
啊啊啊,原来是一个QVector<double> 参数给的不是地址,少了&,导致程序出错,不过这个undefined reference太让人误会了吧,还以为定义哪里出问题了
本文记录了一次C++编程中遇到的关于引用参数的错误排查经历。作者在调试时发现,将函数的一个整型参数更改为引用类型后,程序能够正常编译。进一步排查发现,传递给函数的一个QVector<double>参数未正确传递地址,缺少引用符号(&),导致编译错误。

4009

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



