# re: jinix內(nèi)核虛擬控制臺(tái)實(shí)現(xiàn)(原創(chuàng)) 回復(fù) 更多評(píng)論
2007-07-12 10:54 by
修正了一個(gè)bug:
cout << __func__ << endl;
上面語(yǔ)句編譯不能通過(guò),給出的提示似是而非,一番search得到的:
static const char __func__[] = "function-name";
解決方法是重載<<運(yùn)算符以支持const char *的輸出:
OStream& OStream::operator <<(const char *str)
{
putstr(str);
return *this;
}
當(dāng)然,putstr也要加const修飾:
void TextIO::putstr(const char *s)
{
…………
}