J
Jochen Zeischka
I'm puzzled. When compiling this:
template<class ValRes, class Val1, class Val2>
Veld<ValRes>& mult(Veld<ValRes>& res, const Veld<Val1>& v1, const
Veld<Val2>& v2) {
// something
return res;
}
the compiler says:
error C2562: 'mult' : 'void' function returning a value
c:\fe dev\lin lag 9\veld.h(64) : see declaration of 'mult'
which is the following line within the 'Veld' class:
template<class ValRes, class Val1, class Val2>
friend Veld<ValRes>& mult(Veld<ValRes>& res, const Veld<Val1>& v1, const
Veld<Val2>& v2);
forward declaration of the friend function was done as follows:
template<class Val> class Veld;
template<class ValRes, class Val1, class Val2>
Veld<ValRes>& mult(Veld<ValRes>& res, const Veld<Val1>& v1, const
Veld<Val2>& v2);
Why is the compiler talking about a 'void' function? To me it seems that a
'Veld<ValRes>&' is returned...
Thanks a lot for any help!
Jochen Zeischka
template<class ValRes, class Val1, class Val2>
Veld<ValRes>& mult(Veld<ValRes>& res, const Veld<Val1>& v1, const
Veld<Val2>& v2) {
// something
return res;
}
the compiler says:
error C2562: 'mult' : 'void' function returning a value
c:\fe dev\lin lag 9\veld.h(64) : see declaration of 'mult'
which is the following line within the 'Veld' class:
template<class ValRes, class Val1, class Val2>
friend Veld<ValRes>& mult(Veld<ValRes>& res, const Veld<Val1>& v1, const
Veld<Val2>& v2);
forward declaration of the friend function was done as follows:
template<class Val> class Veld;
template<class ValRes, class Val1, class Val2>
Veld<ValRes>& mult(Veld<ValRes>& res, const Veld<Val1>& v1, const
Veld<Val2>& v2);
Why is the compiler talking about a 'void' function? To me it seems that a
'Veld<ValRes>&' is returned...
Thanks a lot for any help!
Jochen Zeischka