# re: jinix内核虚拟控制台实现(原创) 回复 更多评论
2007-07-12 10:54 by
修正了一个bug:
cout << __func__ << endl;
上面语句编译不能通过,给出的提示似是而非,一番search得到的:
static const char __func__[] = "function-name";
解决方法是重载<<运算符以支持const char *的输出:
OStream& OStream::operator <<(const char *str)
{
putstr(str);
return *this;
}
当然,putstr也要加const修饰:
void TextIO::putstr(const char *s)
{
…………
}