[Erro]C++

Patrick_maura

Power Member
Bom dia...

O meu problema é o seguinte:

Código:
if(dados->taxa_juro==1){
            if(ptr->garantia<=0,6){
                if(dados->emprestimo<50000){
                    ptr->indexante=0,05758;
                    ptr->spread=0,00950;
                }if(dados->emprestimo<1000000){
                    ptr->indexante=0,05558;
                    ptr->spread=0,00750;
                }if(dados->emprestimo<150000){
                    ptr->indexante=0,05458;
                    ptr->spread=0,00650;
                }else
                    ptr->indexante=0,05308;
                    ptr->spread=0,00500;
            }

Em todas as linhas do código dá-me este erro: error C2227:left of '->emprestimo' must point to class/struct/union/generic type.

Alguem sabe me dizer o que tenho que fazer?
 
Desculpa, não percebo muito disto ainda...

dados é um ponteiro para uma estrura...Sabes me dizer qual é a header file?

Já fiz alguns includes, não sei qual possa faltar.
 
Outra coisa:

Código:
if(dados->taxa_juro==1){
            if(ptr->garantia<=0,6){
                if(dados->emprestimo<50000){
                    ptr->indexante=0,05758;
                    ptr->spread=0,00950;
                }else if(dados->emprestimo<1000000){
                    ptr->indexante=0,05558;
                    ptr->spread=0,00750;
                }else if(dados->emprestimo<150000){
                    ptr->indexante=0,05458;
                    ptr->spread=0,00650;
                }else
                    ptr->indexante=0,05308;
                    ptr->spread=0,00500;
            }
Assim é correcto. Se estivesses a usar apenas if's, se dados->emprestimo fosse, por exemplo, 149999 ele ia exectuar todas as condições, e não me parece que é isso que querias.

Quanto ao erro em si, tens a certeza que estás a declarar isso correctamente?
 
outra coisa:
valores decimais em c/c++ e todas que conheço é usado ponto ('.') para separar a parte inteira da decimal.
Então essa virgula ai ta MALE :P
 
Vou alterar as (,) para (.) pois não esta correcto.

Eu declarei dados no main...disse que dados era um ponteiro para a estrutura dados_emprestimo.

Código:
void main(void){
   
   struct dados_emprestimo*dados;
Está correcto ou errado?

Ah, eu tenho dois ponteiros diferentes a apontar para a mesma estrutura.

Tenho o ponteiro chamado dados e o ponteiro chamado dad.

Isso pode trazer alguma confusão ao programa?
 
Última edição pelo moderador:
Bem, tenho uma ideia... mas sem ver o codigo todo nao sei... dados é um apontador certo? mas esta a apontar para que estrutura? e quando digo estrutura digo variavel do tipo dados_emprestimo
 
Back
Topo