vector push_back报错
场景:定义了一个结构体,包含一个vector的成员变量,在给这个vTQ push_back数据的时候报错。
typedef struct tag_TQInfo
{
int iTime;
int iMarket;
string sCode;
vector<string> vTQ; tag_TQInfo()
{
memset(this, 0, sizeof(tag_TQInfo));
}
}TQINFO,*LPTQINFO;
原因:
tag_TQInfo构造函数用了memset,将分给tag_TQInfo的那块内存都初始化了,也就把vector vTQ自带的东西都清零了,破坏了vector的结构,会导致之后vTQ使用出错。
vector定义变量时会自己完成初始化工作。
解决方法:
当结构体中包含vector、string等复杂数据类型,或包含自定义的结构时,构造函数初始化时不能使用memset。
typedef struct tag_TQInfo
{
int iTime;
int iMarket;
string sCode;
vector<string> vTQ; tag_TQInfo()
: iTime(0)
, iMarket(0)
{ }
}TQINFO,*LPTQINFO;
vector push_back报错的更多相关文章
- std::vector push_back报错Access violation
		
C/C++ code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include < ...
 - vs.Debug.vector迭代器报错(_ITERATOR_DEBUG_LEVEL)
		
1.vs2017.Win7x64 std::vector<ULONG>,在 使用 *iter 取某个 ULONG时 报错,release不报错,报错信息: ZC:具体原理不明,暂时的解决方 ...
 - c++ 模板参数做容器参数迭代器报错 vector<T>::const_iterator,typename const报错
		
错误1: template<class T>void temp(std::vector<T>& container){ std::vector<T& ...
 - cocos2d-x 头文件中添加方法变量导致编译报错
		
代码如下: HelloWorldScene.h #ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__ #include " ...
 - caffe ubuntu16安装报错和程序总结
		
我最近安装安装了老版本的caffe,安装过程真是两个字"想死",所以我的错误一般都是比较经典的. 我是使用cuda的版本,所以可能会出现undefined refference t ...
 - 又一种Mysql报错注入
		
from:https://rdot.org/forum/showthread.php?t=3167 原文是俄文,所以只能大概的翻译一下 这个报错注入主要基于Mysql的数据类型溢出(不适用于老版本的M ...
 - boost pool_allocator 报错 'rebind'
		
#include "stdafx.h" #include <vector> #include <boost/pool/pool.hpp> int _tmai ...
 - 报错解决——Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
		
在导入tensorflow后,进行运算时,出现了报错Your CPU supports instructions that this TensorFlow binary was not compile ...
 - 加载rocksdb实例报错:java.lang.UnsatisfiedLinkError: C:\Users\Administrator\AppData\Local\Temp\librocksdbjni3696928169151614297.dll
		
项目的缓存中用到了rocksdb,实例化时报错了: Related cause: org.springframework.beans.factory.BeanCreationException: Er ...
 
随机推荐
- 在linux下导入.sql文件,数据库中文乱码
			
现象描述 我是在aix下面导入如下SQL语句时,数据库中显示乱码. insert into CONFERENCE(CONFERENCEID,SUBCONFERENCEID,ACCESSNUMBER,A ...
 - YOLO 详解
			
YOLO核心思想:从R-CNN到Fast R-CNN一直采用的思路是proposal+分类 (proposal 提供位置信息, 分类提供类别信息)精度已经很高,但是速度还不行. YOLO提供了另一种更 ...
 - java mac install
			
http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096855 This page descri ...
 - 图像的线性空间滤波matlab实现
			
1.线性空间滤波函数Z = imfilter(X,H,option1,option2,...) X为输入图像矩阵,H为m*n维的掩膜矩阵,H中的数据类型必须是double类型.掩膜矩阵可以是用户定义, ...
 - Linux安装Qt详细步骤 亲测总结
			
下载 qt-everywhere-opensource-src-4.8.4.tar.gz================准备工作====================yum install kern ...
 - C语言:冒泡排序法:将若干字符串按字母顺序(由小到大)排序输出
			
#include<stdio.h> #include<string.h> void sort(char *a[]); void print(char *a[]); int ma ...
 - Mvc4 Layout布局与页面SEO信息title,keyword,description
			
工作已经五个年头了,在进入工作岗位时最初在.net 2.0平台一直到现在的.net 4.0平台下,开发了不少的winform.webform项目:五年的工作时间,在公司主持开发和维护了不少的电子商务w ...
 - jquery,checkbox无法用attr()二次勾选
			
今晨,漂亮的测试妹妹提了个奇怪的bug,说我一功能checkbox时隐时现,比如第一次打开有勾选,第n次打开可能就不选了. 想到与美女有亲密接触机会,马上鸡动起来. 经过偶层层抽次剥茧(da da j ...
 - php phpmail发送邮件的效果
			
方法一: /* * 发送邮件 原 smtp ...
 - c# 创建socket客户端
			
c# 创建socket客户端 using System; using System.Collections.Generic; using System.Linq; using System.Text; ...