Delete is a member function ? destructor in private won't be invoked with delete?
<p>Given the next code : </p>

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

class A
{
private:
    ~A () {}
};

int main()
{

    A *a = new A();
    delete a;
    return 0;

}
</code></pre>

<p>It doesn't compile .I thought that delete is a member function , isn't ? 
If so , shouldn't it have access to the dtor of A ? </p>

<p>Regrads ,Ron</p>
