舞秋风丶 2017-02-15 09:59 采纳率: 83.3%
浏览 3828
已采纳

结构体内有指针,怎么把结构体push_back到容器内

有这么一个结构体

typedef struct imageBufferStruct {
    char *data_im;
    float *data_depth;
}imageBuffer;

定义一个结构体并给指针申请空间

imageBuffer *buffer;
buffer = new imageBuffer();
buffer->data_im = new char[1024*1024];
buffer->data_depth = new float[1024*1024];

我想把buffer放到容器内

vector<imageBuffer> vec;
vec.push_back(buffer); //这是好像内存是有问题

请问结构体内有指针的容器怎么push_back类似的例子
谢谢大神给个链接例子

  • 写回答

2条回答 默认 最新

  • 仅仅学会简单 2017-02-15 10:19
    关注

    vec.push_back(*buffer);
    你vector类型是imageBuffer,imageBuffer *buffer是指针,解引用成对象就可以了 *buffer

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化