[EP12] argumentos null

[EP12] argumentos null

por Alessandro Bezerra da Silva -
Número de respostas: 2

Para algumas funções de bag.h, qual o comportamento esperado se bag==NULL? ou se algum outro argumento for NULL, por exemplo void* item?

Em resposta à Alessandro Bezerra da Silva

Re: [EP12] argumentos null

por José Coelho de Pina -

Oi Alessandro,

qual o comportamento esperado se bag==NULL? ou se algum outro argumento for NULL, por exemplo void* item?

Muito obrigado por perguntar!

Acho que isso é uma decisão de projeto.

Qual o comportamento que vocês acham que seria razoável nesses caso?

P.S. Nada como responder um pergunta com outra.piscando

Em resposta à José Coelho de Pina

Re: [EP12] argumentos null

por Alessandro Bezerra da Silva -

Bom, eu fiz assim:

 

-Para a função freeBag, se bag==NULL então faz coisa alguma...

-Para a função add, se bag==NULL ou item == NULL ou nItem = 0 então faz coisa alguma...

-Para a função size, se bag==NULL retorna -1 e caso contrário retorna o número de itens na bag

-Para a função isEmpty, se bag==NULL então retorna TRUE, caso contrário retorna o "booleano" correspondente...

-Para o iterador items, se bag==NULL então retorna NULL...

 

Se for pra fazer de outra maneira, por favor me avisem, embora acho que ninguém vá chamar as funções com bag==NULL ou outro argumento == NULL...