double float *pdata;
std::vector<double float>::iterator pfBuffer;*pdata = new double float[100];
……
赋值
……如何将pdata指向的内存中的数据依次赋值给pfBuffer?

解决方案 »

  1.   

    *pdata = new double float[100]; 
    这样做对吗?只能做个循环,一个一个赋值
    不要依赖stl的分配模式
      

  2.   

      试试memcpy或者memncpy。
      

  3.   

    std::vector <double float>::iterator pfBuffer; 
    ->
    std::vector <double float> pfBuffer; 
    for(int i=0;i<100;i++)
       pfBuffer.push_back(pdata[i]);
      

  4.   


     pfBuffer是iterator, 不是std::vector <double float>
      

  5.   

    double float *pdata; 
    *pdata = new double float[100]; 错误,去掉前面的*才行。