我希望得到一些帮助来解决我遇到的错误 - 我已经搜索了类似的问题,这些问题并没有真正给我我想要的东西。下面列出了一个代码片段:
class NewSelectionDlg : public CDialog
{
// Construction
public:
class CProductListBox
{
public:
friend ostream& operator <<(ostream& o, const CProductListBox& b);
};
ostream& operator<<(ostream& o, const CProductListBox& b)
{
std::cout << o.m_lstEclispeProducts;
return o;
}
我有一个包含许多字符串的列表框 - 这些可能因所选的其他下拉框而异。我想要这个框中的内容到文件以及用户从填充它的下拉列表中选择的内容。但是我收到以下错误(我正在 VS 2008 中开发)。
error C2804: binary
'operator <<'
has too many parameters
error C2333:'NewSelectionDlg::operator <<'
: 函数声明错误;跳过函数体
我不知道为什么我相信重载运算符的语法是可以的 - 任何人都可以看到我做的愚蠢或可能错过的任何事情 - 非常感谢任何帮助。