class CMatrix4x4 {};
class CVector4
{
public:
CVector4& operator*(CMatrix4x4&); //I cause an error in the implementation
CVector4& operator*(float); //But I do not??
};
//...
//No instance of overloaded function "CVector4::operator" matches the specified type
CVector4& CVector4::operator*(CMatrix4x4& m)
{
CVector4 v;
return v;
}
int main() {}
Y2xhc3MgQ01hdHJpeDR4NCB7fTsgICAgCgpjbGFzcyBDVmVjdG9yNAp7CnB1YmxpYzoKICAgIENWZWN0b3I0JiAgIG9wZXJhdG9yKihDTWF0cml4NHg0Jik7ICAvL0kgY2F1c2UgYW4gZXJyb3IgaW4gdGhlIGltcGxlbWVudGF0aW9uCiAgICBDVmVjdG9yNCYgICBvcGVyYXRvciooZmxvYXQpOyAgICAgICAgLy9CdXQgSSBkbyBub3Q/Pwp9OwoKLy8uLi4KLy9ObyBpbnN0YW5jZSBvZiBvdmVybG9hZGVkIGZ1bmN0aW9uICJDVmVjdG9yNDo6b3BlcmF0b3IiIG1hdGNoZXMgdGhlIHNwZWNpZmllZCB0eXBlCkNWZWN0b3I0JiBDVmVjdG9yNDo6b3BlcmF0b3IqKENNYXRyaXg0eDQmIG0pCnsKICAgIENWZWN0b3I0IHY7CiAgICByZXR1cm4gdjsKfQoKaW50IG1haW4oKSB7fQ==