Expression: _CrtIsValidHeapPointer(pUserData)
来源:互联网 发布:瑞典隐身战斗机知乎 编辑:程序博客网 时间:2024/05/17 07:31
问题:
Debug Assertion Field!
Program F:\题目\Debug\e0902..exe
File: dbgheap.c
Line: 1044
Expression: _CrtIsValidHeapPointer(pUserData)
For information on how your program can cause an assertion failure, see
the Visual C++ documentation on asserts.
源码:
#include<iostream>
using namespace std;
class Vector
{
int size;
int *buffer;
public:
Vector(int s=100);
// Vector::Vector(Vector &t);
int& elem(int ndx);
void display();
void set();
~Vector();
};
Vector::Vector(int s)
{
buffer = new int [size=s];
for(int i=0; i<size; i++)
{
buffer[i]=i*i;
}
}
/*
Vector::Vector(Vector &t)
{
size=t.size;
buffer = new int [t.size];
for(int i=0; i<size; i++)
{
buffer[i]=i*i;
}
}
*/
int& Vector::elem(int ndx)
{
if(ndx<0||ndx>=size)
{
cout<<"error in index"<<endl;
exit(1);
}
return buffer[ndx];
}
void Vector::display()
{
for(int j=0; j<size; j++)
{
cout<<buffer[j]<<endl;
}
}
void Vector::set()
{
for(int j=0; j<size; j++)
{
buffer[j]= j+1;
}
}
Vector::~Vector()
{
delete[] buffer;
}
int main()
{
Vector a(10);
Vector b(a);
a.set();
b.display();
return 0;
}
解决:没有拷贝构造函数
添加绿色代码
- Expression: _CrtIsValidHeapPointer(pUserData)
- Expression: _CrtIsValidHeapPointer(pUserData) 问题!
- Expression: _CrtIsValidHeapPointer(pUserData)
- _CrtIsValidHeapPointer(pUserData)
- _CrtIsValidHeapPointer(pUserData) 问题解决
- _CrtIsValidHeapPointer(pUserData) 错误
- _ASSERTE(_CrtIsValidHeapPointer(pUserData))错误详解
- 调试错误 ASSERTE(_CrtIsValidHeapPointer(pUserData))
- _CrtIsValidHeapPointer(pUserData)奇怪的问题?
- mfc _CrtIsValidHeapPointer(pUserData) 异常出现
- _ASSERTE(_CrtIsValidHeapPointer(pUserData))错误详解
- _CrtIsValidHeapPointer(pUserData)可能的原因(转)
- [转] 调试错误 ASSERTE(_CrtIsValidHeapPointer(pUserData))
- VS调试错误_ASSERTE(_CrtIsValidHeapPointer(pUserData))
- VS调试错误_ASSERTE(_CrtIsValidHeapPointer(pUserData))
- 在vc下使用msxml的时候遇到_CrtIsValidHeapPointer(pUserData)
- C++/CLI程序启动时_CrtIsValidHeapPointer(pUserData)错误
- C++/CLI程序启动时_CrtIsValidHeapPointer(pUserData)错误
- c的一些函数(转)
- Debug error错误
- 自加自减运算符
- C语言问题:这个值不是100么,怎么变成15
- f0909的3个问题
- Expression: _CrtIsValidHeapPointer(pUserData)
- _BLOCK_TYPE_IS_VALID(pHead->nBlockUse
- 字节对齐(转)
- SSH:查询
- c/c++转义字符
- Linux-3.x离线安装openssh
- 问题三:键盘缓冲区残余信息问题
- 简单的 学生管理系统
- abnormal program termination