正在写一个程序,分了一些文件处理,有一个叫做“GobangMode_AI.h”的文件
里面是这样:
#include<bits/stdc++.h>
using namespace std;
string retur;
int quan[25][25];
string GobangMode_AI(){
printf("aaaaa");
return 0;
}
然后我又在主程序里导入+调用
#include<bits/stdc++.h>
#include<graphics.h>
#include<windows.h>
#include "graphics.h"
#include "GobangMode_AI.h"
int main(){
GobangMode_AI();
first();
if(check()){
printf("程序自检失败,请联系管理员,请敲击回车或直接关闭程序\n");
fflush(stdin);//清空键盘缓存区
getchar();//等待任意按键
return 0;
}
while(1){
int xuan=MpeningMenu();
if(xuan==1){
SandboxModeMain();
}else if(xuan==2){
GobangMode();
}else if(xuan==0){
return 0;
}
}
/*getch();//等待任意按键
cloSsegraph();//关闭画布*/
return 0;
}
这里不用特别在意中间的那些函数名,简单来说就是一堆函数
但是这些函数应该是会产生输出的,但是他们一点反应都没有
直接输出了个这个:
aaaaaterminate called after throwing an instance of 'std::logic_error'
what(): basic_string::_S_construct null not valid
(开头的aaaaa是GobangMode_AI函数里本来就有的)
然后当我把GobangMode_AI里面的return 0注释掉后就只输出aaaaa了,然后直接结束
另外补充一下:我把GobangMode_AI里面的return 0注释掉后返回的是3221225477,应该是炸了,如果不注释返回的是3
如何解决这个问题?