C++ 出现Debug Assertion Failed 怎么解决 求教

#include
#ifndef STRINGBAD_H_
#define STRINGBAD_H_
class StringBad
{
private:
char * str;
int len;
static int num_strings;

public:
StringBad(const StringBad & st);

StringBad(const char * s);

StringBad();

~StringBad();

friend std::ostream & operator<<(std::ostream & os,const StringBad & st);

StringBad & operator=(const StringBad & st);

};
#endif

#include
#include"stringbad.h"
using std::cout;

int StringBad::num_strings = 0;

StringBad::StringBad(const StringBad & st)

{
num_strings++;

len = st.len;

str = new char[len + 1];

strcpy_s(str, sizeof(st.str),st.str);

cout<< num_strings << ": \"" << str

<< "\" object created\n";
}

StringBad::StringBad(const char * s)
{
len = std::strlen(s);

str = new char[ len + 1 ];

strcpy_s(str,sizeof(s), s);

num_strings++;
cout << num_strings << ": \"" << str
<< "\" object created\n";
}

StringBad::StringBad()
{

//char s[4] = "C++";
len = 4;
str = new char[4];
//strcpy_s(str, sizeof(s),s);
num_strings++;
cout << num_strings << ": \"" << str
    << "\" default object created\n";

}

StringBad::~StringBad()
{
cout << "\"" << str << "\" object deleted, ";
--num_strings;
cout << num_strings << " left\n";
delete[]str;
}

std::ostream & operator<<(std::ostream & os, const StringBad & st)
{
os << st.str;
return os;
}

StringBad & StringBad::operator=(const StringBad & st)
{
if (this == &st)

return *this;

delete[]str;

len = st.len;

str = new char[len + 1];

strcpy_s(str, sizeof(st.str), st.str);

return *this;
}

![图片说明](https://img-ask.csdn.net/upload/201709/25/1506314988_264230.png)
#include<iostream>

using std::cout;
#include"stringbad.h"

void callme1(StringBad &);
void callme2(StringBad);

int main()
{
using std::endl;
{
cout << "Starting an inner block.\n";
StringBad headline1("Celery Stalks at Midnight");
StringBad headline2("Lettuce Prey");
StringBad sports("Spinach Leaves Bowl for Dollars");
cout << "headline1: " << headline1 << endl;
cout << "headline2: " << headline2 << endl;
cout << "sports: " << sports << endl;
callme1(headline1);
cout << "headline1: " << headline1 << endl;
callme2(headline2);
cout << "headline2: " << headline2 << endl;
cout << "Initialize one object to another:\n";
StringBad sailor = sports;
cout << "sailor: " << sailor << endl;
cout << "Assign one object to another:\n";
StringBad knot;
knot = headline1;
cout << "knot: " << knot << endl;
cout << "Exiting the block.\n";
}
cout << "End of main()\n";

return 0;

}

void callme1(StringBad & rsb)
{
cout << "String passed by reference:\n";
cout << " \"" << rsb << "\"\n";
}

void callme2(StringBad sb)
{
cout << "String passwd by value:\n";
cout << " \"" << sb << "\"\n";
}

1个回答

 strcpy_s(str,sizeof(s), s);   // 判断siezof 和 Strlen的区别。。。。
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
vs2013C语言问题 debug出现debug assertion failed怎么解决?

刚学没几天,指针什么的都还不怎么会用,然后写了个小游戏,里面用到指针来的,运行也成功了,但是debug里的那个exe文件打开不了,会出现debug assertion failed.我觉得应该是我代码写的有问题?指针没有用好? #include <stdio.h> #include <stdlib.h> void read_board(int board[7][8]){ FILE*fptr; int i, j; fptr = fopen("map.txt", "r"); if (fptr == NULL){ printf("error"); } for (i = 0; i < 7; i++){ for (j = 0; j < 8; j++){ fscanf(fptr, "%d", &board[i][j]); } } fclose(fptr); } void print_board(int board[7][8], int B[7][8]) { int i, j; printf(" 0 1 2 3 4 5 6 7\n"); for (i = 0; i < 7; i++){ printf("%d ", i); for (j = 0; j < 8; j++){ if (B[i][j] == 1){ if (board[i][j] == 0) printf("a "); if (board[i][j] == 1) printf("b "); if (board[i][j] == 2) printf("c "); } else if (B[i][j] == 0) printf(". "); } printf("\n"); } printf("\n"); } int ask_for_command(void){ int command; scanf("%d", &command); while (command != 1 && command != 2) { printf("Command should be 1 or 2. Try again.\n"); scanf("%d", &command); } return command; } void select_cell(int board[7][8], int B[7][8], int *r, int *c){ printf("Row [0-6]?\n"); scanf("%d", &*r); while (*r < 0 || *r>6){ printf("Invalid row input. Try again.\n"); printf("Row [0-6]?\n"); scanf("%d", &*r); } printf("Column [0-7]?\n"); scanf("%d", &*c); while (*c < 0 || *c>7){ printf("Invalid column input. Try again.\n"); printf("Column [0-7]?\n"); scanf("%d", &*c); } while (B[*r][*c] == 0){ printf("Invalid location: (%d,%d) is empty. Try again.\n", *r, *c); select_cell(board, B, r, c); } int judge; judge = 0; if (*r != 0) if (board[*r - 1][*c] == board[*r][*c] && B[*r][*c] == 1) judge = 1; if (*r != 6) if (board[*r + 1][*c] == board[*r][*c] && B[*r][*c] == 1) judge = 1; if (*c != 0) if (board[*r][*c] == board[*r][*c - 1] && B[*r][*c] == 1) judge = 1; if (*c != 7) if (board[*r][*c] == board[*r][*c + 1] && B[*r][*c] == 1) judge = 1; if (judge == 0) B[*r][*c] = -1; while (B[*r][*c] == -1){ printf("Invalid location: (%d,%d) has no neighbor. Try again.\n", *r, *c); select_cell(board, B, r, c); } } void cell_removal(int board[][8], int B[][8], int x, int y) { if (x >= 1){ if (board[x][y] == board[x - 1][y] && B[x - 1][y] == 1){ B[x - 1][y] = 0; cell_removal(board, B, x - 1, y); } } if (x <= 5){ if (board[x][y] == board[x + 1][y] && B[x + 1][y] == 1){ B[x + 1][y] = 0; cell_removal(board, B, x + 1, y); } } if (y >= 1){ if (board[x][y] == board[x][y - 1] && B[x][y - 1] == 1){ B[x][y - 1] = 0; cell_removal(board, B, x, y - 1); } } if (y <= 6){ if (board[x][y] == board[x][y + 1] && B[x][y + 1] == 1){ B[x][y + 1] = 0; cell_removal(board, B, x, y + 1); } } return; } void pull_down(int board[7][8], int B[7][8]){ int i, j, d; for (j = 0; j < 8; j++){ d = 6; for (i = 6; i >= 0; i--) { if (board[i][j] == 0 && B[i][j] == 1){ board[d][j] = board[i][j]; B[d][j] = 1; d--; } if (board[i][j] == 1 && B[i][j] == 1) { board[d][j] = board[i][j]; B[d][j] = 1; d--; } if (board[i][j] == 2 && B[i][j] == 1) { board[d][j] = board[i][j]; B[d][j] = 1; d--; } } for (i = 0; i <= d; i++){ B[i][j] = 0; } } } void pull_left(int board[7][8], int B[7][8]){ int i, j, judge[8]; for (j = 0; j < 8; j++){ judge[j] = 1; } for (j = 0; j < 8; j++){ int a = 0; for (i = 0; i < 7; i++){ if (B[i][j] == 1) a = 1; } if (a == 1) judge[j] = 1; else if (a == 0) judge[j] = 0; }//to mark those empty columns int d = 0; for (j = 0; j < 8; j++){ if (judge[j] == 1){ for (i = 0; i < 7; i++){ board[i][d] = board[i][j]; B[i][d] = B[i][j]; } d++; } } for (j = d; j < 8; j++){ for (i = 0; i < 7; i++){ B[i][j] = 0; } } } int gameover(int board[7][8], int B[7][8]){ int mark = 0, i, j, A[56], r, c, end; for (i = 0; i < 56; i++){ A[i] = 0; } for (i = 0; i < 7; i++){ for (j = 0; j < 8; j++){ if (B[i][j] != 0){ mark = 1; A[8*i+j] = 1; } } } if (mark == 0) end = 0; else if (mark == 1){ int judge = 0; for (i = 0; i < 56; i++){ if (A[i] == 1) { r = i / 8; c = i % 8; if (r != 0) if (board[r - 1][c] == board[r][c] && B[r-1][c] == 1) judge = 1; if (r != 6) if (board[r + 1][c] == board[r][c] && B[r+1][c] == 1) judge = 1; if (c != 0) if (board[r][c] == board[r][c - 1] && B[r][c-1] == 1) judge = 1; if (c != 7) if (board[r][c] == board[r][c + 1] && B[r][c+1] == 1) judge = 1; } } if (judge == 0) end = 1; } return end; } int main(void){ int board[7][8], B[7][8], i, j, end; int command = -1; for (i = 0; i < 7; i++){ for (j = 0; j < 8; j++) B[i][j] = 1; }//set all B elements as 1 (not empty) read_board(board); while (1) { print_board(board, B); printf("1. Play / 2. Quit [1-2]?\n"); command = ask_for_command(); if (command == 2) break;//the program ends if (command == 1){ int r, c; int *row = &r, *col = &c; select_cell(board, B, row, col); B[r][c] = 0; cell_removal(board, B, r, c); pull_down(board, B); pull_left(board, B); end=gameover(board,B); if (end == 0){ printf("You win\n"); break; } if (end == 1){ printf("You lose\n"); break; } } } return 0; }

用vector时最后输出正确没有报错但却出现 Debug assertion failed

题目是:将若干个整数输入vector容器,用迭代器将相邻的两个元素之和输出。 下面是代码: ![图片说明](https://img-ask.csdn.net/upload/201609/20/1474377301_760031.png) 当没有输入和输入的数字个数为奇数时,都有正确结果并且不会出现Debug assertion failed,如图: ![图片说明](https://img-ask.csdn.net/upload/201609/20/1474377381_104140.png) ![图片说明](https://img-ask.csdn.net/upload/201609/20/1474377390_461810.png) 但是当输入数字个数为偶数时,虽然有正确的结果输出,但是伴随有Debug assertion failed的出现,如图: ![图片说明](https://img-ask.csdn.net/upload/201609/20/1474377456_569116.png) 是else 后面的偶数语句中超出了vector的范围导致的么?请大家帮忙指出错误和出现Debug assertion failed这类情况的解决办法,谢谢大家!

关于C语言 debug assertion failed

![图片说明](https://img-ask.csdn.net/upload/201902/18/1550420928_294269.png)![图片说明](https://img-ask.csdn.net/upload/201902/18/1550420935_449673.png) #include<stdio.h> #include <string.h> #pragma warning (disable:4996) void fun(char*sp ,int *ct) { int i; int len=strlen(sp); for(i=0;i<3;i++) { ct[i]=0; } for(i=0;i<len-1;i++) { if(sp[i]=='e'&&sp[i+1]=='a') { ct[0]++; }else if(sp[i]=='o'&&sp[i+1]=='u') { ct[1]++; }else if(sp[i]=='i'&&sp[i+1]=='u') { ct[2]++; } } } main() { void NONO(); char txt[200]="abeaeafeeaoukgdoouuoiouifwieeotiu"; int c[3]; fun(txt,c); printf("%d,%d,%d\n",c[0],c[1],c[2]); NONO(); }

MFC出现Debug assertion failed问题

碰到一个问题,不明白错在哪里,请大神们指点一下!!! 程序目的是在主窗口触发某事件后,弹出新的窗口显示列表,不同事件列表内容不同程序大概框架如下: 在主窗口类中添加了公有成员变量m_DeviceDlg,它也是窗口类型,并且它包含一个列表控件(ListCtrl) //主窗口类定义 class CZigBeeHomeAutomationDesktopDlg : public CDialogEx { .... public: CDeviceListDlg m_DeviceDlg; void CZigBeeHomeAutomationDesktopDlg::OnClickDeviceList(NMHDR *pNMHDR, LRESULT *pResult); .... } //根据触发条件显示列表窗口 void CZigBeeHomeAutomationDesktopDlg::OnClickDeviceList(NMHDR *pNMHDR, LRESULT *pResult) { .... case ..: m_DeviceDlg.LoadDeviceList(m_LockDeviceList, m_LockDeviceCount); m_DeviceDlg.DoModal(); case ..: .... } //列表窗口类定义 class CDeviceListDlg : public CDialogEx { ... public: CListCtrl m_TableList; void LoadDeviceList(void); ... } //用于重载列表控件以显示不同内容 void CDeviceListDlg::LoadDeviceList() { .... DWORD dwStyle; dwStyle = m_TableList.GetExtendedStyle();<----这里发生Debug assertion failed } m_TableList为什么不能用了呢?

WIN7C++程序在XP上运行出现Debug Assertion Failed!

我用VS2010写了一个MFC程序,在自己跟同事的电脑上都可运行,但是在XP上运行Debug里面的exe,就会出现Debug Assertion Failed! ![图片说明](https://img-ask.csdn.net/upload/201508/11/1439262790_886846.png) 请问是怎么回事呢?

调试VS2010时出现Debug Assertion Failed,求大神指教!

程序运行完这个函数就会报错,就算是空的也会报错,这个函数是用来解析json数据的,用的是jsoncpp,![图片说明](https://img-ask.csdn.net/upload/201610/05/1475655570_557008.png) 错误如下 ![图片说明](https://img-ask.csdn.net/upload/201610/05/1475655615_50897.png) ![图片说明](https://img-ask.csdn.net/upload/201610/05/1475655627_312951.png) ![图片说明](https://img-ask.csdn.net/upload/201610/05/1475655640_361504.png)

文件相关的小程序,运行后会显示Debug Assertion Failed,错在哪里,怎么改?

``` #include<iostream> using namespace std; #include<stdlib.h> #include<string.h> void disp_menu(); void set_menu(FILE *fp,char *fname); void create_file(FILE *fp,char *fname); void edit_file(FILE *fp,char *fname); void read_file(FILE *fp,char *fname); int main(){ while(1) { FILE *fp=NULL; char filename[20]; disp_menu(); set_menu(fp,filename); } return 0; } void disp_menu(){ printf("\t****************************************************************\n"); printf("\t* *\n"); printf("\t* 文本编辑器 *\n"); printf("\t* *\n"); printf("\t****************************************************************\n"); printf("\t* 1、建立文本 *\n"); printf("\t* 2、编辑文本 *\n"); printf("\t* 3、读取文本 *\n"); printf("\t* 4、退出程序 *\n"); printf("\t****************************************************************\n"); } void set_menu(FILE *fp,char *fname){ char choice[100]; printf("\n\t请输入选择:"); scanf("%s",choice); if(strlen(choice)>1||(choice[0]<'1'||choice[0]>'4')) { printf("\t输入错误!请重新输入:"); set_menu(fp,fname); } else{ switch(*choice){ case '1':create_file(fp,fname); break; case '2':edit_file(fp,fname); break; case '3':read_file(fp,fname); break; case '4':exit(0); break; } } } void create_file(FILE *fp,char *fname){ printf("\t请输入新建的或已存在的文件路径(如D:\\name.txt):\n\t"); gets(fname); if((fp=fopen(fname,"w+"))==NULL) { printf("\t无法打开该文件!\n"); exit(0); } printf("\t%s文件已经创建好!\n\n",fname); fclose(fp); } void edit_file(FILE *fp,char *fname){ char ch; printf("\t请输入要编辑的文件路径如(D:\\name.txt):\n\t"); gets(fname); if((fp=fopen(fname,"w"))==NULL) { printf("\t无法打开该文件!\n"); exit(0); } printf("\t打开成功!请编辑文本(以#号键结束):\n\t"); ch=getchar(); while(ch!='#') { fputc(ch,fp); ch=getchar(); } printf("\n\n"); getchar(); fclose(fp); } void read_file(FILE *fp,char *fname){ char ch; printf("\t请输入要编辑的文件路径如(D:\\name.txt):\n\t"); gets(fname); if((fp=fopen(fname,"r"))==NULL) { printf("\t无法打开该文件!\n"); exit(0); } printf("\t打开成功!将读取文本:\n\t"); while((ch=fgetc(fp))!=EOF) { putchar(ch); } printf("\t\n\n"); fclose(fp); } ```

C++ 出现Debug Assertion Failed 怎么解决 求教

#include<iostream> #ifndef STRINGBAD_H_ #define STRINGBAD_H_ class StringBad { private: char * str; int len; static int num_strings; public: StringBad(const StringBad & st); StringBad(const char * s); StringBad(); ~StringBad(); friend std::ostream & operator<<(std::ostream & os,const StringBad & st); StringBad & operator=(const StringBad & st); }; #endif #include<string.h> #include"stringbad.h" using std::cout; int StringBad::num_strings = 0; StringBad::StringBad(const StringBad & st) { num_strings++; len = st.len; str = new char[len + 1]; strcpy_s(str, sizeof(st.str),st.str); cout<< num_strings << ": \"" << str << "\" object created\n"; } StringBad::StringBad(const char * s) { len = std::strlen(s); str = new char[ len + 1 ]; strcpy_s(str,sizeof(s), s); num_strings++; cout << num_strings << ": \"" << str << "\" object created\n"; } StringBad::StringBad() { //char s[4] = "C++"; len = 4; str = new char[4]; //strcpy_s(str, sizeof(s),s); num_strings++; cout << num_strings << ": \"" << str << "\" default object created\n"; } StringBad::~StringBad() { cout << "\"" << str << "\" object deleted, "; --num_strings; cout << num_strings << " left\n"; delete[]str; } std::ostream & operator<<(std::ostream & os, const StringBad & st) { os << st.str; return os; } StringBad & StringBad::operator=(const StringBad & st) { if (this == &st) return *this; delete[]str; len = st.len; str = new char[len + 1]; strcpy_s(str, sizeof(st.str), st.str); return *this; } ![图片说明](https://img-ask.csdn.net/upload/201709/25/1506314988_264230.png) #include<iostream> using std::cout; #include"stringbad.h" void callme1(StringBad &); void callme2(StringBad); int main() { using std::endl; { cout << "Starting an inner block.\n"; StringBad headline1("Celery Stalks at Midnight"); StringBad headline2("Lettuce Prey"); StringBad sports("Spinach Leaves Bowl for Dollars"); cout << "headline1: " << headline1 << endl; cout << "headline2: " << headline2 << endl; cout << "sports: " << sports << endl; callme1(headline1); cout << "headline1: " << headline1 << endl; callme2(headline2); cout << "headline2: " << headline2 << endl; cout << "Initialize one object to another:\n"; StringBad sailor = sports; cout << "sailor: " << sailor << endl; cout << "Assign one object to another:\n"; StringBad knot; knot = headline1; cout << "knot: " << knot << endl; cout << "Exiting the block.\n"; } cout << "End of main()\n"; return 0; } void callme1(StringBad & rsb) { cout << "String passed by reference:\n"; cout << " \"" << rsb << "\"\n"; } void callme2(StringBad sb) { cout << "String passwd by value:\n"; cout << " \"" << sb << "\"\n"; }

MFC执行程序遇到Debug Assertion Failed问题!!!!

![图片说明](https://img-ask.csdn.net/upload/201702/28/1488266574_710136.jpg) 设置断点后发现是LoadFrame(IDR_MAINFRAME)的问题 CMainFrame* pMainFrame = new CMainFrame; if (!pMainFrame || !pMainFrame->LoadFrame(IDR_MAINFRAME)) { delete pMainFrame; return FALSE; } 关键是同样的程序放在其他三台电脑上都能运行!!!!

为什么用visual studio读数据时总显示Debug Assertion Failed

我是使用visual studio的新手,写第一个程序连读入数据都读不起。 下面就是我的程序 ``` #include<bits/stdc++.h> using namespace std; const int MAX = 1e3 + 10; int r,ans; int a[MAX][MAX], f[MAX][MAX]; int main() { scanf_s("%d", &r); for (int i = 1;i <= r;i++) { for (int j = 1;j <= i;j++) scanf_s("%d", a[i][j]); } for (int i = 1;i <= r;i++) { for (int j = 1;j <= i;j++) cout << a[i][j] << " "; cout << endl; } return 0; ``` 刚刚把r和a[1][1]输完,就显示下面的信息 ![图片说明](https://img-ask.csdn.net/upload/201911/10/1573380684_309607.png)

C语言 在使用free函数释放空间时,为什么会出现debug assertion failed?是内存分配问题还是指针设置问题呀?

``` #include<stdio.h> #include<stdlib.h> int main() { int *Int; /*定义指针变量、数组及整型变量*/ int Number[2]; int i,j; Int=(int*)malloc(sizeof(Int)); /*赋予动态内存*/ for(i=0;i<3;i++) /*循环语句输入数字*/ { Int=Number; /*指针指向变量*/ printf("请输入第%d个数:",i+1); scanf("%d",Int+i); } for(j=0;j<3;j++) /*输出结果*/ { printf("第%d个数为:%d\n",j+1,Number[j]); } free(Int); /*释放空间*/ return 0; /*程序结束*/ } ```

vs2013利用mfc创建模态对话框时出现Debug Assertion Failed! 新手求解答

![图片说明](https://img-ask.csdn.net/upload/201811/01/1541073926_906226.png)一直都是这个错误 不知道怎么办 求求各位大佬看看 万分感谢

Teechart 在X64平台出现Debug Assertion failed

MFC中我刚开始是在WIN32平台下运行,后来由于需求必须在X64平台下,但是Teechart控件就除了问题,我的teechart控件是2011 版本的。 ![图片说明](https://img-ask.csdn.net/upload/201905/22/1558498316_954644.png) 请问是怎样解决啊?

c++运行错误,debug assertion failed.求助

编写这个程序出现这样的错误问什么?求大神给出解答方案![图片](https://img-ask.csdn.net/upload/201602/11/1455160216_818924.png)![图片](https://img-ask.csdn.net/upload/201602/11/1455160226_871085.jpg)

VS2010 编译通过,Debug出现Assertion Failed 忽略后得不到正确结果

本人用VS2010创建了一个基于对话框的计算器,实现加、减、乘、除功能,运算通过按钮实现, 编译器编译通过: ![图片说明](https://img-ask.csdn.net/upload/201811/10/1541858638_613129.jpg) Debug时报错 ![图片说明](https://img-ask.csdn.net/upload/201811/10/1541858671_654039.jpg) 忽略错误之后,对话框虽然出现,但是按下按钮后不能显示结果,求救啊! ![图片说明](https://img-ask.csdn.net/upload/201811/10/1541858740_537994.jpg)

debug assertion failed怎么回事

#include<afxinet.h> #include<iostream> using namespace std; void main() {char url[]={"http://www.baidu.com"}; CInternetSession session; CString Line; CInternetFile*file=NULL; try {file=(CInternetFile*)session.OpenURL(url);} catch(CInternetException*pException) {file=NULL; pException->Delete(); } if(file) { int i=0; while(file->ReadString(Line)); { cout<<Line<<endl; i++;} } delete file; session.Close(); }这是代码 ![CSDN移动问答][1] [1]: http://e.hiphotos.baidu.com/zhidao/pic/item/7af40ad162d9f2d3836e413aabec8a136227ccec.jpg 说是这里有一个中断,是什么情况?

这个代码在编译时没有错误,在运行时却弹出debug assertion failed line52

#ifndef Linkstack_H #define Linkstack_H #include<iostream> using namespace std; template<class T> struct Node { T data; Node<T>*next; }; template<class T> class LinkStack { public: LinkStack();//{top=NULL;} ~LinkStack(); void Push(T x); T Pop(); T GetTop(); int Empty();//{top=NULL?return 1:return 0;} private: Node<T>* top; }; #endif #include<iostream> using namespace std; #include"Link.h" template<class T> LinkStack<T>::LinkStack() { top=new Node<T>; top=NULL; } template<class T> void LinkStack<T>::Push(T x) { Node<T>*s; s=new Node<T>; s->data=x; s->next=top; top=s; } template<class T> T LinkStack<T>::Pop() { Node<T>*p; p=new Node<T>; if(top==NULL)throw"下溢"; int x=top->data; p=top; delete p; return x; } template<class T> LinkStack<T>::~LinkStack() { while(top) { Node<T>*p; p=top->next; delete top; top=p; } } template<class T> T LinkStack<T>::GetTop() { if(top!=NULL) return top->data; else return 0; } int main() { LinkStack<int> x; try { x.Push(1); x.Push(2); x.Push(8); cout<<x.GetTop()<<endl; x.Pop(); cout<<x.GetTop()<<endl; x.Pop(); x.Pop(); x.Pop(); x.Empty(); cout<<x.GetTop()<<endl; } catch(char*wrong) { cout<<wrong; } }

Debug Assertion Failed

VS2013中运行正常,但是生成可执行文件后,.exe 出现以下错误。![图片说明](https://img-ask.csdn.net/upload/201705/16/1494912551_249559.png) 是不是因为程序中存在读写文件,但是已经把读写的文件都放在同一文件夹下,还是不行?怎么解决啊?![图片说明](https://img-ask.csdn.net/upload/201705/16/1494912922_798730.png)

Debug Assertion failed! 编译提示出错

当程序编译时的出错信息提示: Debug Assertion failed! Program: D:\rgri\bin\test.exe File:afxcoll.inl Line:376 在调试时的出错提示: First-chance exception in al.exe (MFC42D.DLL): 0xC0000005: Access Violation. First-chance exception in al.exe (MFC42D.DLL): 0xC0000005: Access Violation. Unhandled exception in al.exe(MFC42D.DLL):0Xc0000005:AccessViolation 堆栈的出错提示信息: CStringList::GetHead() line 376 + 38 bytes AL! 0040fae1() AL! 00414505() AL! 0040dcb8() AL! 0040df16() AfxDlgProc(HWND__ * 0x000302f8, unsigned int 272, unsigned int 203712, unsigned int 203712) line 35 + 14 bytes USER32! 773186ef() USER32! 77309eb2() USER32! 7730b98b() USER32! 773290f9() USER32! 773186ef() USER32! 77318876() USER32! 773143cf() USER32! 773341f9() CWnd::DefWindowProcA(unsigned int 272, unsigned int 203712, long 0) line 1000 + 32 bytes CWnd::Default() line 249 CDialog::HandleInitDialog(unsigned int 203712, unsigned int 203712) line 621 + 8 bytes CWnd::OnWndMsg(unsigned int 272, unsigned int 203712, long 0, long * 0x0012ec38) line 1815 + 17 bytes CWnd::WindowProc(unsigned int 272, unsigned int 203712, long 0) line 1585 + 30 bytes AfxCallWndProc(CWnd * 0x0012f004 {CWnd hWnd=0x000302f8}, HWND__ * 0x000302f8, unsigned int 272, unsigned int 203712, long 0) line 215 + 26 bytes AfxWndProc(HWND__ * 0x000302f8, unsigned int 272, unsigned int 203712, long 0) line 368 AfxWndProcBase(HWND__ * 0x000302f8, unsigned int 272, unsigned int 203712, long 0) line 220 + 21 bytes USER32! 773186ef() USER32! 77318876() USER32! 77317631() 请帮帮,谢谢

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

点沙成金:英特尔芯片制造全过程揭密

“亚马逊丛林里的蝴蝶扇动几下翅膀就可能引起两周后美国德州的一次飓风……” 这句人人皆知的话最初用来描述非线性系统中微小参数的变化所引起的系统极大变化。 而在更长的时间尺度内,我们所生活的这个世界就是这样一个异常复杂的非线性系统…… 水泥、穹顶、透视——关于时间与技艺的蝴蝶效应 公元前3000年,古埃及人将尼罗河中挖出的泥浆与纳特龙盐湖中的矿物盐混合,再掺入煅烧石灰石制成的石灰,由此得来了人...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

外包程序员的幸福生活

今天给你们讲述一个外包程序员的幸福生活。男主是Z哥,不是在外包公司上班的那种,是一名自由职业者,接外包项目自己干。接下来讲的都是真人真事。 先给大家介绍一下男主,Z哥,老程序员,是我十多年前的老同事,技术大牛,当过CTO,也创过业。因为我俩都爱好喝酒、踢球,再加上住的距离不算远,所以一直也断断续续的联系着,我对Z哥的状况也有大概了解。 Z哥几年前创业失败,后来他开始干起了外包,利用自己的技术能...

C++11:一些微小的变化(新的数据类型、template表达式内的空格、nullptr、std::nullptr_t)

本文介绍一些C++的两个新特性,它们虽然微小,但对你的编程十分重要 一、Template表达式内的空格 C++11标准之前建议在“在两个template表达式的闭符之间放一个空格”的要求已经过时了 例如: vector&lt;list&lt;int&gt; &gt;; //C++11之前 vector&lt;list&lt;int&gt;&gt;; //C++11 二、nullptr ...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

深入剖析Springboot启动原理的底层源码,再也不怕面试官问了!

大家现在应该都对Springboot很熟悉,但是你对他的启动原理了解吗?

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

【阿里P6面经】二本,curd两年,疯狂复习,拿下阿里offer

二本的读者,在老东家不断学习,最后逆袭

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

微软为一人收购一公司?破解索尼程序、写黑客小说,看他彪悍的程序人生!...

作者 | 伍杏玲出品 | CSDN(ID:CSDNnews)格子衬衫、常掉发、双肩包、修电脑、加班多……这些似乎成了大众给程序员的固定标签。近几年流行的“跨界风”开始刷新人们对程序员的...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

我说我懂多线程,面试官立马给我发了offer

不小心拿了几个offer,有点烦

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

立即提问
相关内容推荐