可有人請解釋我的錯誤,我有這個類:範圍內的誤差
class Account
{
private:
string strLastName;
string strFirstName;
int nID;
int nLines;
double lastBill;
public:
Account(string firstName, string lastName, int id);
friend string printAccount(string firstName, string lastName, int id, int lines, double lastBill);
}
,但是當我把它叫做:
string reportAccounts() const
{
string report(printAccountsHeader());
for(list<Account>::const_iterator i = listOfAccounts.begin(); i != listOfAccounts.end(); ++i)
{
report += printAccount(i->strFirstName, i->strLastName, i->nID, i->nLines, i->lastBill);;
}
return report;
}
我收到錯誤within context
,有人可以解釋,爲什麼?
錯誤消息只是「在上下文中?」這是運行時錯誤還是編譯時錯誤?沒有其他信息? – 2010-06-17 14:39:13
請留意我給你的建議[上一次](http://stackoverflow.com/questions/3048809/error-in-c-within-context),並看看錯誤信息的其餘部分。 「在上下文中」只是在編譯器輸出中出現的一行,用於*連接錯誤的另外兩部分。上面是實際的錯誤,下面是編譯器當時正在嘗試編譯的函數的名稱。脫下眼罩,看看更大的圖像。 – 2010-06-17 14:39:16
-1不發佈整個錯誤。 – 2010-06-17 14:49:20