为什么bullseye代码覆盖不跟踪继承类的纯虚函数?

时间:2011-07-06 01:37:27

标签: c++ bullseye

我遇到了关于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可能无法跟踪纯虚函数。如果有人对该计划有所了解,请给我一些建议。

1 个答案:

答案 0 :(得分:2)

在给定的程序中有2个错误:

void func() = 0;

应该是,

virtual void func() = 0;

而且,

class *pa = new B;

应该是,

class B *pa = new B;  // `class` keyword not needed

另请注意,AB无关(无继承)。