作者wintercobra (wintercobra)
看板EE_DSnP
标题[问题] getch()函数让程式crash的问题
时间Sun Nov 2 20:36:21 2008
我简略的PO一下程式码
#include <conio.h>
int main()
{
....
char ch;
cout << '\r' << num1;
ch=getch();
....
}
在输入的时候,按到enter或是\或是C和q之外的英文字,执行的视窗就会没反应了
不管怎麽样都关不掉,接着就只好登出(强制关闭),再登入一次,好烦啊~~
请问是什麽原因呢?谢谢
再问一个关於template的问题
int main()
{
insertsort<int,5>();
insertsort<double,5>(); (here)
insertsort<char,5>();
system("pause");
}
template<class S,int SIZE>
void insertsort()
{
....
S data[SIZE];
....
}
在int 和char的时候都没有问题,加上double之後,就会compile不过
"instantiated from here "
(warning)converting to 'int' from 'double'
不知道为什麽
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.211.52.242
1F:→ wintercobra:刚发现现按"重新执行程式"就关的掉了,原因依然不明 11/02 20:49
※ 编辑: wintercobra 来自: 218.211.52.242 (11/02 21:20)
※ 编辑: wintercobra 来自: 218.211.52.242 (11/02 21:28)
※ 编辑: wintercobra 来自: 218.211.52.242 (11/02 22:27)
2F:推 ric2k1:1. 你的 ch 应该是被吃进去之後不知道被你的程式中某个地方 11/03 00:11
3F:推 ric2k1:所接收, 然後可能掉进无穷回圈了... 建议用 debugger trace 11/03 00:12
4F:→ ric2k1:至於 2, 你是不是有地方没有改成 S? 11/03 00:13
5F:推 johnathan717:我也有跟2一样的bug 11/03 10:56
6F:→ johnathan717:後来发现如果照讲义的sort code, 11/03 10:59
7F:→ johnathan717:第14行要改成S insert; 11/03 11:00
8F:→ wintercobra:对耶,insert要改! 11/04 00:12