比如,最简单的这种:CTObject aTObject;
if ((rc = aTObject.Initialize()) == 0)也没看到.Initialize是static函数,不过有个__stdcall,是不是这个原因?

解决方案 »

  1.   

    我和你一样,java C#里不都要有个new才初始化吗?为什么到了C++这里声明一个就可以呢?我也不明白。关注此问题,希望有人说一下。
      

  2.   

    CTObject aTObject; 这一句本身就是实例化,是在栈上实例化的,调用了缺省构造函数.
      

  3.   

    是啊
    new 是使用在指针上的。
    比如 
    CTObject *paTObject = new CTObject ;
    paTObject->........ ;
      

  4.   

    呵呵
    是谁在反弹琵琶我是从VC转到了C#
    一样的很郁闷
    没有析构函数、只有NEW 没有DELETE……习惯了就好!
    不求甚解:)
      

  5.   

    呵呵
    是谁在反弹琵琶我是从VC转到了C#
    一样的很郁闷
    没有析构函数、只有NEW 没有DELETE……习惯了就好!
    不求甚解:)
      

  6.   

    CTObject aTObject;
    就已经事例化了,呵呵。
      

  7.   

    哦,原来是这样,怪不得,这些对象也不要delete.