Why isn't this compiling?
<p>I don't understand why the below code does not build:</p>

<pre><code>bool AguiRectangle::pointInside(const AguiPoint &amp;p )
{
    if(p.getX() &lt; x) return false;
    if(p.getY() &lt; y) return false;
    if(p.getX() &gt;= x + width) return false;
    if(p.getY() &gt;= y + height) return false;
    return true;

}
</code></pre>

<p>I get this:</p>

<pre><code>Error   1   error C2662: 'AguiPoint::getX' : cannot convert 'this' pointer from 'const AguiPoint' to 'AguiPoint &amp;'  c:\users\josh\documents\visual studio 2008\projects\agui\alleg_5\agui\aguibasetypes.cpp 259
Error   3   error C2662: 'AguiPoint::getX' : cannot convert 'this' pointer from 'const AguiPoint' to 'AguiPoint &amp;'  c:\users\josh\documents\visual studio 2008\projects\agui\alleg_5\agui\aguibasetypes.cpp 261
Error   2   error C2662: 'AguiPoint::getY' : cannot convert 'this' pointer from 'const AguiPoint' to 'AguiPoint &amp;'  c:\users\josh\documents\visual studio 2008\projects\agui\alleg_5\agui\aguibasetypes.cpp 260
Error   4   error C2662: 'AguiPoint::getY' : cannot convert 'this' pointer from 'const AguiPoint' to 'AguiPoint &amp;'  c:\users\josh\documents\visual studio 2008\projects\agui\alleg_5\agui\aguibasetypes.cpp 262
</code></pre>
