• Advertisement
Sign in to follow this  

Copy Constructor Non-Compile

This topic is 3384 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hai Gais. Sorry this is a lame question but I can't seem to think straight.
Vector3::Vector3(const Vector3& inVec)
{
	_x = inVec.x();
	_y = inVec.y();
	_z = inVec.z();
}


That code will not compile. I get the error:
Quote:
Error 1 error C2662: 'Vector3::x' : cannot convert 'this' pointer from 'const Vector3' to 'Vector3 &'
It repeats for y and z. What am I doing wrong? I have tried: this->_x... (*this)._x... (const Vector3* inVec)... Thanks.

Share this post


Link to post
Share on other sites
Advertisement
It's likely that x(), y() and z() are not declared const:



float x() const
{
return _x;
}


Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement