我希望能够得到一些关于我遇到的错误的帮助-我已经搜索了类似的问题,但并没有给我想要的答案。以下是代码片段:
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: 二进制
'operator <<'
的参数太多
error C2333:'NewSelectionDlg::operator <<'
: 函数声明中有错误;跳过函数体