我希望得到一些我得到的错误的帮助 - 我已经搜索了类似的问题,这些问题并没有真正给我我所追求的内容.下面列出了一个代码段:
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;
}
Run Code Online (Sandbox Code Playgroud)
我有一个包含许多字符串的列表框 - 这些字符串可能会根据所选的其他下拉框而有所不同.我希望这个文件夹中的内容以及用户从下拉菜单中选择的内容.但是我得到以下错误(我在VS 2008中开发).
错误C2804:二进制
'operator <<'有太多参数
错误C2333 ::'NewSelectionDlg::operator <<'函数声明错误; 跳过功能体
我不确定为什么因为我相信重载运算符的语法是可以的 - 任何人都可以看到我做过愚蠢或可能错过的任何事情 - 非常感谢您的帮助.