es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Igualar el tipo primitivo de C++ a una estructura.

Esto es más bien una pregunta sintáctica que cualquier otra cosa. Imagina que tengo una estructura llamada “Integer”, que contiene un booleano llamado “is_active” y un número entero llamado “valor”. ¿Existe alguna astucia de OOP que me permita hacer algo como lo siguiente:

Estructura Integer {
int valor, booleano es_activo;

void operator = (int n) {
valor = n;
}
//insertar la astucia aquí
};

int main() {
Integer a = 3;
int b = a; //Esto es lo que busco. Esta línea debería establecer b igual a a.valor.
}

Cualquier ayuda sería muy apreciada.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, puedes usar un operador de conversión para lograr esto. Puedes agregar la siguiente línea a tu estructura Integer:

    operator int() { return value; }
    

    Esto te permitirá convertir un objeto Integer a un int y asignarlo a b.

Comments are closed.