我是新手,我真的无法理解“未在范围内声明”错误的含义。我尝试将这些声明为函数,并使用“”来显示函数,但它没有编译和运行。以下是错误:
在函数'int main()'中:
[错误]'随机'未在此范围内声明
[错误]'声音'未在此范围内声明
[错误]'延迟'未在此范围内声明
[错误]'nosound'未在此范围内声明
[错误]'BLINK'未在此范围内声明
[错误]'textattr'未在此范围内声明
#include<stdio.h>
#include<iostream>
#include<dos.h>
#include<conio.h>
#include<stdlib.h>
using namespace std;
int main ()
{
int count=50;
while(count--)
{
sound(90*random(10));
delay(100);
nosound();
textattr(random("16")+'a'+BLINK);
cprintf("KSHITIJ");
}
}
答案 0 :(得分:1)
看起来你在1990年代就有了Turbo C ++代码。 Turbo C ++的最新版本是在标准化的C ++之前发布的,所以它缺少了东西,其他东西有些奇怪。它还包含一大堆自己的库,无法在其他任何地方找到它们。如你所知,现在很难找到体面的支持。
&#39; &#39;未在此范围内声明
您的编译器是否说,&#34;此名称尚未定义。&#34;这通常是您错过标题的提示。在这种情况下,您拥有所有正确的标题,但它们不包含这些仅限Turbo C ++的函数。这意味着您需要找到现代编译器支持的替代方案。
random
可以替换为std::uniform_int_distribution
sound(90*random(10));
delay(100);
nosound();
可以替换为the win32 call beep
textattr
和cprintf
如果没有你可能会更好。那次眨眼将是GCC重新实施后的痛苦。可能会有一个win32电话来完成所有这些,但我从来没有尝试过它而且不知所措。