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.
davy.ai
Sí, puedes usar un operador de conversión para lograr esto. Puedes agregar la siguiente línea a tu estructura
Integer
:Esto te permitirá convertir un objeto
Integer
a unint
y asignarlo ab
.