读书人

getch()有关问题

发布时间: 2012-03-20 14:01:11 作者: rapoo

getch()问题
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
void main()
{
do
{
char getchar ;
getchar = getch();
printf( "%c ",getchar);
}while(getchar!=0x004d);//0x004d是方向键right.

}
报错如下:
error C2446: '!= ' : no conversion from 'const int ' to 'int (__cdecl *)(void) '
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
E:\ooo1\ttu\menu\src\demo.cpp(17) : error C2040: '!= ' : 'int (__cdecl *)(void) ' differs in levels of indirection from 'const int '
Error executing cl.exe.

为什么会这样啊?

[解决办法]
getchar和系统的函数重名了。
[解决办法]
char getchar ;
do
{
getchar = getch();
printf( "%c ",getchar);
}while(getchar!=0x004d);//0x004d是方向键right.
[解决办法]
char getchar ;放在外面即可
[解决办法]
变量命名有问题吧

读书人网 >C++

热点推荐