这是我到目前为止所尝试的:
class Fahrzeug
{
public:
std::string Id() const;
void Id(const std::string &id);
friend std::ostream& operator<< (std::ostream &out, const Fahrzeug &fzg)
{
out << Id();
return out;
}
private:
struct DatenImpl;
boost::scoped_ptr<DatenImpl> _datenImpl;
};
这会产生编译器错误:
错误 C2352:Id() - 非法调用非静态成员函数
如何为“pimpled”类实现 ostream 运算符<<?