现在我们讨论一下新的C++/CLI环境下的一个很酷的特性,称作代理构造函数。 
  对一个类来说,有多个构造函数是经常的事;并且这多个构造函数有一段共同的代码也很经常。一般地,在这种情况下,我们都是为该共同代码段编写一个独立的函数,然后放在每个构造器中调用。如下例:class Foo
{
  private:
   int _mem;
  public:
   Foo() : _mem(0)
   {
    CommonConstructor();
   }
   Foo(int mem) : _mem(mem)
   {
    CommonConstructor();
   }
   Foo(const Foo& f) : _mem(f._mem)
   {
    CommonConstructor();
   }
   // 我们所有的构造器都需要的代码段 
   void CommonConstructor()
   {
[ 查看全文 ]