我们可以使内联虚函数

时间:2016-09-13 10:48:44

标签: c++ oop compiler-optimization virtual-functions

我有一个抽象类 AbstractBufferQueue BufferQueueAverage 是始终在代码中使用的类。

class AbstractBufferQueue 
{
    virtual void addSample(int s) = 0;
    virtual void removeSample(int s) = 0;

    void enqueue(int val) 
    {
        ...
        addSample(val);
    }
}

class BufferQueueAverage : public AbstractBufferQueue
{
    int n;
    double mean;

    void addSample(int s) { ++n; mean += (s - mean) / n; }
    void removeSample(int s) { ... }
    double getAverage() const { return mean; }
}

这个问题来自编译器优化的角度。我想知道我们是否可以将类 AbstractBufferQueueAverage 的虚函数设为内联。

0 个答案:

没有答案