关于.h文件
  • 板块灌水区
  • 楼主安舒阳
  • 当前回复9
  • 已保存回复9
  • 发布时间2022/2/20 22:01
  • 上次更新2023/10/28 08:01:30
查看原帖
关于.h文件
321068
安舒阳楼主2022/2/20 22:01

正在写一个程序,分了一些文件处理,有一个叫做“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

如何解决这个问题?

2022/2/20 22:01
加载中...