// Build don't link: // GROUPS passed visibility template class Feld { public: Feld(const Feld&) {} }; class Polynom : private Feld { Polynom(); friend Polynom f(const Polynom&); }; Polynom f(const Polynom& p) { return p; }