' ' 在这方面没有申明

时间:2016-07-25 15:47:16

标签: c++ scope dev-c++ declare

我是新手,我真的无法理解“未在范围内声明”错误的含义。我尝试将这些声明为函数,并使用“”来显示函数,但它没有编译和运行。以下是错误:

在函数'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");
    }
}

1 个答案:

答案 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

textattrcprintf如果没有你可能会更好。那次眨眼将是GCC重新实施后的痛苦。可能会有一个win32电话来完成所有这些,但我从来没有尝试过它而且不知所措。