【发布时间】:2017-12-14 16:02:04
【问题描述】:
在尝试定义“kolor”字符串时出现“错误 C:\BORLANDC\BIN\PIXEL.CPP 6: Type name expected”。编辑器:DOS 上的 Borland C++。该程序询问像素的 x、y 和颜色,清除屏幕并将像素放在屏幕上。怎么了?
#include <graphics.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
int x, y;
string kolor;
void main()
{
cout << "PIXEL TEST";
cout << "WPISZ LICZBE X";
cin >> x;
cout << "WPISZ LICZBE Y";
cin >> y;
cout << "WPISZ KOLOR";
cin >> COLOR;
cout << "DZIALAM... TRWA UMIESZCZANIE PIKSELA...";
int driver = DETECT,mode;
initgraph(&driver,&mode,"c:\\BORLANDC\\bgi");
putpixel(x,y,kolor);
getch();
closegraph();
}
【问题讨论】:
-
我假设你的编译器是“标准的”,足以让我的答案适用。请考虑升级您的编译器; Turbo C++ 并没有很好地遵循任何标准。
-
尝试使用 char *。例如 char *kolor;
-
@pm100:我的目标是 DOS,而不是 Windows
-
对不起,你对这个古编译器不走运。你为什么要使用它?