Enviado em 17/12/2008 - 14:04h
Ola pessoal, sou novo em programação em c++, e tenho uma duvida, leio algo da base de dados e armazeno em um array criado com uma class objeto, desta forma, nomeminha-class arrayobjeto[100];, dentro deste array tenho varios registros nos objetos, preciso retornar ele para outra funcao, assim, nao sou obrigado desenvolver os outro processos que vou fazer com essa lista de objetos dentro da funcao que gerou, preciso passar para outro continuar com os demais processo do sistema.
desde ja agradeco.
ok, vou explicar melhor:
tenho essa class
class pessoa{
private:
string nome;
string email;
public:
string getNome(){
return nome;
}
void setNome(string vnome) {
nome = vnome;
}
string getMail(){
return mail;
}
void setNome(string vmail) {
mail = vmail;
}
void main(){
getPessoa();//chamo a funcao que deve retorna um array para mim
}
void getPessoa(){
pessoa cad; //estancio pessoa
pessoa array[5];//crio o array que preciso retornar para funcao chamadora
string vnome, vmail;
for(int i=0; i < 5; i++){
cin.ignore (80,'\n');
cout << "\nEntre com o nome:" << endl;
getline(cin, vnome);
cout << "\nEntre com o e-mail:" << endl;
getline(cin, vmail);
array[i].setNome(vnome);//adiciono os itens para o array em cada loop
array[i].setMail(vmail);
}
return array//preciso retornar um array com esse objetos que coloquei
}
acredito que deve haver uma forma de fazer isso, em java é facilimo
obrigado
desde ja agradeco.
ok, vou explicar melhor:
tenho essa class
class pessoa{
private:
string nome;
string email;
public:
string getNome(){
return nome;
}
void setNome(string vnome) {
nome = vnome;
}
string getMail(){
return mail;
}
void setNome(string vmail) {
mail = vmail;
}
void main(){
getPessoa();//chamo a funcao que deve retorna um array para mim
}
void getPessoa(){
pessoa cad; //estancio pessoa
pessoa array[5];//crio o array que preciso retornar para funcao chamadora
string vnome, vmail;
for(int i=0; i < 5; i++){
cin.ignore (80,'\n');
cout << "\nEntre com o nome:" << endl;
getline(cin, vnome);
cout << "\nEntre com o e-mail:" << endl;
getline(cin, vmail);
array[i].setNome(vnome);//adiciono os itens para o array em cada loop
array[i].setMail(vmail);
}
return array//preciso retornar um array com esse objetos que coloquei
}
acredito que deve haver uma forma de fazer isso, em java é facilimo
obrigado