Hola, supongamos que quiero simplemente inicializar un array de objetos con una funcion, el siguiente programa anda correctamente lo que les queria preguntar es si esta correctamente programado.
#include<iostream>
#define MAX 5
using namespace std;
class clase
{
int a;
public:
clase(){} ~clase(){}
void setA(int n)
{
a=n;
}
};
void ingreso(clase*);
int main(void)
{
clase *p=new clase[MAX];
ingreso(p);
cin.get();
return 0;
}
void ingreso(clase *p)
{
int i,a;
for(i=0;i<MAX;i++) //Mi duda principal esta aca
{
cout << "Inserte un numero: ";
cin >> a;
p->setA(a);
p++;
}
}
Es correcto manejar un array de objetos pasado por referencia con un for?