public class cage<T>
{
T[] array;
readonly int size;
int num;
public cage(int n)
{
size = n;
num = 0;
array = new T[size];
}
public void putin(T pet)
{
if (num < size)
{
array[num++] = pet;
}
else
Console.WriteLine("笼子已装满!");
}
public T takeout()
{
if (num > 0)
{
num--;
}
else
{
Console.WriteLine("笼子是空的!");
return default(T);
}
}
}
public T takeout()报错:并不是所有路径都有返回值???,需要怎么修改呢
if (num > 0)
{
return array[num--];
}
你的takeout函数,if(num>0)没有返回值,而且取出宠物不是num--,
你的if没有返回值