我有一个抽象类 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 的虚函数设为内联。