私は何回もインスタンス化する必要があるクラスを持っています。それは次のようなものです:
class A
{
public:
A() : a1(0.0f), a2(-1) {}
float a1;
int a2;
};
class B : public A
{
B();
float b;
};
B の ctor を実装する 2 つの方法を念頭に置いています。
B(): A(), b(0.0f) {} // Using the base class ctor.
B(): b(0.0f) { a1 = 0.0f; a2 = -1; } // Not using the base class ctor. Ugly but maybe faster?
どちらが速いですか?
私のメンバー型は、基本クラスと継承クラスの両方で基本 (int、float、double...) です。
コンパイラ: Intel および LLVM。