idl里面定义了一个结构体,如下:
 typedef ulonglong TimeT;
 typedef short TdfT;
 
 struct UtcT {
     TimeT time;           // 8 octets
     unsigned long   inacclo;        // 4 octets
     unsigned short  inacchi;        // 2 octets
     TdfT tdf;            // 2 octets 
     }在编写服务器程序的时候,我要用这个结构体定义一个数据,然后插入到any类型中去
TimeBase::UtcT_var utct_b = new TimeBase::UtcT;
utct_b->time = 133987740940000000;
utct_b->inacclo = 0;
utct_b->inacchi = 0;
utct_b->tdf = 480;        any value <<= utct_b.retn();
因为这个是在一个函数中定义的,所以考虑到utct_b插入到any类型数据后,随着函数的结束会被释放,所以用retn()将内存交管给value
但是TimeBase::UtcT_var utct_b = new TimeBase::UtcT;这句话总是出错。
报的错误:error C2661: 'TimeBase::UtcT::operator new' : no overloaded function takes 3 arguments请问这是什么原因啊