99Game 模拟器研究 Ascent 's Archiver

tea 发表于 2008-3-15 05:25

c++细节错误提示分享心得

[code]?
#include<iostream.h> ---------错误代码会导致内存错误?
void main()
{
int i;
cout<<"请选择一个整数"<<endl;
cout<<"1 2 3 4 6 "<<endl;
cin>>"i";
switch(i)
{
case 1:
  cout<<"娃哈哈恭喜您没有给从启"<<endl;
  break;
case 2:
  cout<<"从启了"<<endl;
  break;
case 3:
  cout<<"哈哈"<<endl;
  break;
case 4:
  cout<<"哈哈"<<endl;
  break;
case 5:
  cout<<"哈哈"<<endl;
  break;
default:
  cin>>"i";
}
}
?
?
#include<iostream.h> --------正确代码
void main()
{
int i;
cout<<"请选择一个整数"<<endl;
cout<<"1 2 3 4 6 "<<endl;
cin>>i;
switch(i)
{
case 1:
  cout<<"娃哈哈恭喜您没有给从启"<<endl;
  break;
case 2:
  cout<<"从启了"<<endl;
  break;
case 3:
  cout<<"哈哈"<<endl;
  break;
case 4:
  cout<<"哈哈"<<endl;
  break;
case 5:
  cout<<"哈哈"<<endl;
  break;
default:
  cin>>i;
}
}
?[/code]
?
今天早上做个的时候突然发现这个程序写出后老是出错DEBUG调试也是出错在那个位置怎么看怎么觉得没问题
后来细心看下cin>>"" 是错误的 cin>>才是对的

wayl 发表于 2008-3-15 22:14

汗,你这个程序如果运行,输入数字以后应该是一闪而过的,不会看到结果吧?[s:60][s:60]

tanya 发表于 2008-4-3 23:40

不但要顶.而且要往死里顶..

tcb0731 发表于 2008-7-5 12:35

呵呵,不错,如果加上“”就代表内存地址了,肯定会出错的,只有用i才是相对于的变量名,这个输出是不一样的

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.