對於不能賦值操作符重載的類型是否有例外情況?重載賦值操作符用於將sql :: ResultSet賦值給struct tm
具體來說,我想重載struct tm(from time.h)的賦值操作符,所以我可以給它分配一個sql :: ResultSet。
我已經有轉換邏輯:
sscanf(sqlresult->getString("StoredAt").c_str(), "%d-%d-%d %d:%d:%d",
&TempTimeStruct->tm_year, &TempTimeStruct->tm_mon, &TempTimeStruct->tm_mday,
&TempTimeStruct->tm_hour, &TempTimeStruct->tm_min, &TempTimeStruct->tm_sec);
我試着用這個過載:
tm& tm::operator=(sql::ResultSet & results)
{
/*CODE*/
return *this;
}
然而VS08報道:
錯誤C2511:「以舊換新& TM: :operator =(sql :: ResultSet &)':未在'tm'中找到的重載成員函數
你能繼承tm結構嗎? – pmr 2010-04-04 21:34:21