小编Din*_*nda的帖子

如果函数采用引用参数,则代码覆盖缺少分支

我有一个以下函数,它接受一个引用参数:

#include <iostream>

class A { static void TestA(const int &y) };

void A::TestA(const int &y) { std::cout << y; }

int main()
{
   A::TestA(2);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

在我的(lcov)代码覆盖率与谷歌单元测试,它是说缺少一个具有TestA()函数的分支,并且符号列表添加了stack_chk_fail符号.如果我将函数参数更改为非引用,则覆盖率为100%.

我正在使用g ++编译器.

我错过了什么吗?

谢谢

c++ code-coverage reference

5
推荐指数
1
解决办法
89
查看次数

标签 统计

c++ ×1

code-coverage ×1

reference ×1