类中的静态成员函数不能调用类中的非静态成员函数.但为什么可以调用构造函数呢?该如何解决

类中的静态成员函数不能调用类中的非静态成员函数.但为什么可以调用构造函数呢?
类中的静态成员函数不能调用类中的非静态成员函数.但为什么可以调用构造函数呢?   难道构造函数与其他非静态成员函数有什么不同嘛?
代码如下:
class   A
{
public:
        A();
        void   Func(){}
        static   void   Func2()
        {
Func1();   //error
        }
        static   void   Func3()
        {
A*   a   =   new   A;//ok.??     why?
        }
}

------解决方案--------------------
构造函数/析构函数既不是static的也不是非static的
------解决方案--------------------
我想, 这个问题的关键在于2方面:

1. 不把静态函数当作类的一部分. 而把它考虑成一个普通的, 非成员函数.
2. 在考虑访问属性时, 把它当作这个成员方法来考虑.

由此, 你可以想象, 我在全局域的一个函数, 能直接调用一个成员函数, 而不加对象限定吗?

再由2, 可以想象, 即便类的构造器私有了, 这个类的静态方法也可以进行实力化.
------解决方案--------------------
不是我推论的. C++对象模型里面这样解释的. 虽然我记性不太好, 但大致意思应该不错.
------解决方案--------------------
我给你一个例子看你就知道了
static void Func2()
{
Func1(); //error
A* a1 = new A;//ok
a1-> Func1(); //ok
A* a2 = find_a_A();
a2-> Func1(); //ok
A* a3 = (A*)malloc(sizeof(A));
a3-> A(); //error (注)
a3-> ~A(); //ok
}

(注)由于语法形式的限制,不能直接调用构造函数,其实原理是一样的。
------解决方案--------------------
开始就有. 前 1, 2 章.
------解决方案--------------------
这里并不是 "直接 "调用构造函数,而是创建一个类的对象而已
------解决方案--------------------
恩.对的对的.是那本书.书名我记不清楚了.抱歉.