¿Los constructores definidos por el usuario y las funciones miembro están en línea de forma predeterminada?
Vamos a tener
class ClassA
{
public:
ClassA() = delete;
ClassA(int InObjectID):ObjectID(InObjectID){};
int GetID(){return ObjectID;};
private:
const int ObjectID;
}
a. ¿La función ClassA(int) es inline por defecto?
b. ¿La función GetID(void) es inline por defecto?
davy.ai
a. No, el constructor ClassA(int) no es en línea por defecto. La palabra clave “inline” no se usa al declarar constructores en C++, y si un constructor se inlinea o no se determina por la configuración de optimización del compilador y otros factores.
b. No, la función GetID(void) no es en línea por defecto. Nuevamente, si una función se inlinea o no se determina por el compilador y otros factores, y la palabra clave “inline” debe usarse explícitamente para indicar que una función debe ser inlineada.