Informática, perguntado por jnrisntcute, 10 meses atrás

*DUVIDA EM C++*

galera, to recebendo esse erro [Error] a function-definition is not allowed here before '{' token, alguem poderia me ajudar e dizer pq nao ta dando isso nesse float venda?

float venda() {
int qtd;
float lucro = 0;
char a;
do{
cout << "Informe o nome do produto:\n";
cin >> nome;
if (produto[nome].quantidade < 0) {

cout << "Produto indisponivel\n";
} else {
cout << "Informe a quantidade:\n";
cin >> qtd;
cout << "Produto:\n" << produto[pCodigo].nome;
cout << "Quantidade:\n" << qtd;
cout << "Preço:\n" << produto[pCodigo].preco;
cout << "SubTotal:\n" produto[pCodigo].preco * qtd;
lucro += produto[pCodigo].preco * qtd;
produto[pCodigo].quantidade -= qtd;

}
cout << "Deseja vender mais um item? (1) sim (2) não";
cin >> a;
} while (a != '2');


cout << "\t\t\t Total: %1.2f" << lucro;

return lucro;
}

void consultarSaldo() {
cout << "Saldo atual em caixa: " << caixaAtual << endl;
}

}

Soluções para a tarefa

Respondido por Kennedypz
5

Uma função não pode ser declarada dentro de outra, pode ser chamada, mas não declarada. Como não tem o resto do código, não posso afirmar ao certo a causa do erro, mas provavelmente é isso. Tenta declarar essa função em outra parte do código.

Espero ter ajudado! :)

Perguntas interessantes