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?
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.
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...