我遇到了关于Bullseye代码覆盖率的问题。这是该计划的追踪能力。 不跟踪以下代码。
class A
{
public:
virtual void func() = 0;
};
class B
{
public:
virtual void func()
{
std::cout << "Am I traced?" << std::endl;
}
};
void main()
{
A *pa = new B;
pa->func();
}
我猜Bullseye可能无法跟踪纯虚函数。如果有人对该计划有所了解,请给我一些建议。
答案 0 :(得分:2)
在给定的程序中有2个错误:
void func() = 0;
应该是,
virtual void func() = 0;
而且,
class *pa = new B;
应该是,
class B *pa = new B; // `class` keyword not needed
另请注意,A
和B
无关(无继承)。