Why is possible to call nonstatic member-function without an object instance?
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/2533476/what-will-happen-when-i-call-a-member-function-on-a-null-object-pointer">What will happen when I call a member function on a NULL object pointer?</a>  </p>
</blockquote>



<p>Well I think this code and program output explain it self:</p>

<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

class Test
{
public:
    void Not_Static(string args)
    {
        cout &lt;&lt; args &lt;&lt; endl;
    }
};

int main()
{
    Test* Not_An_instance = nullptr;
    Not_An_instance-&gt;Not_Static("Non-static function called with no object?");
    cin.ignore();
    return 0;
}
</code></pre>

<p><strong>program output:</strong></p>

<blockquote>
  <p>Non-static function called with no object?</p>
</blockquote>

<p>why is that possible?</p>
