Si lo que quieres es crear varios componentes repetidos puedes optar por varias opciones:
1. Usar constructor copia
Código C++:
Ver originalstruct Test
{
int valor;
Test( )
: valor( 0 )
{ }
// Constructor copia
Test( const Test& otro )
: valor( otro.valor )
{ }
}
int main( )
{
Test test;
// Imprime '0'
std::cout << test.valor << std::endl;
test.valor = 21;
// Llamamos al constructor copia
Test test2( test );
// Imprime '1'
std::cout << test2.valor << std::endl;
// También funciona, como era de esperar, dentro de bucles:
for ( int i=0; i < 10; i++ )
{
Test temp( test );
std::cout << test.valor << std::endl;
}
}
2. Guarda los valores que quieres repetir en variables...
Código C++:
Ver originalstruct Test
{
int valor;
Test( )
: valor( 0 )
{ }
};
int main( )
{
int valor = 0;
for ( int i=0; i < 10; i++ )
{
Test test;
test.valor = valor;
std::cout << test.valor << std::endl;
std::cout << "Quieres reutilizar el ultimo valor? ";
char respuesta;
std::cin >> respuesta;
if ( respuesta == 'n' )
{
std::cout << "Introduce el nuevo valor: ";
std::cin >> valor;
}
}
}