2016-07-25 5 views
-4

저는 새 것이며, "범위에서 선언되지 않았습니다"오류의 의미를 이해할 수 없습니다. 나는 이것들을 함수로 선언하고 ""를 사용하여 함수를 보여 주려고했지만 컴파일과 실행은하지 않았다. 여기서 오류 위치 : 기능에''이이 범위에서 선언되지 않았습니다.

'INT의 main()'

[에러] 랜덤 '이 범위에서 선언되지

[오류] 사운드'이 범위에서 선언되지

[오류] '지연'이 범위에서 선언되지

[에러] nosound '가이 범위에서 선언되지

'BLINK 'declar 아니었다

[오류]는 이 범위에서 에드

[오류] 'textattr이'이 범위에서 선언 다시 1990 년대에서 터보 C++ 코드를 가지고있는 것처럼

#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

원하는 기능을'random()'이 아닌'rand()'라고 부릅니다. –

+0

@ πάνταῥε OP OP가 일부 외부 라이브러리를 사용하고있는 것처럼 보입니다. 시드가 'random'에 입력되면 주어진 시드가 될 것입니다. 이것이 lib의 일부라고 말할 수 있습니다. 어쩌면 어떤 종류의 dos lib일까요? –

+1

실행하면 다음과 같이 실행됩니다 : http://stackoverflow.com/questions/9459035/c-rand-gives-same-number-when-running-process – NathanOliver

답변

0

가 보이는되지 않았습니다. Turbo C++의 마지막 버전은 표준화 된 C++보다 먼저 출시되었으므로 물건이 누락되어 다소 이상하게 여겨집니다. 또한 다른 곳에서는 찾을 수없는 자체 라이브러리의 큰 묶음을 포함합니다. 요즘과 같이 눈에 띄는 지원을 찾기 란 쉽지 않습니다.

은 '

는 컴파일러가 말하는이 범위에서 선언되지 않았습니다 "이 이름은 정의되지 않았습니다." 일반적으로 머리말을 놓친 것입니다. 이 경우 모든 올바른 헤더가 있지만이 터보 C++ 전용 함수는 포함되어 있지 않습니다. 즉, 현대 컴파일러에서 지원되는 대안을 찾아야합니다.

randomstd::uniform_int_distribution

sound(90*random(10)); 
delay(100); 
nosound(); 

로 대체 할 수는 the win32 call beep

textattr 및 교체 할 수 있습니다 cprintf 당신이없이 떨어져 아마 더 좋을 것 같아. 그 깜박 거림은 GCC에서 다시 구현하기위한 후부 통증이 될 것입니다. 이 모든 작업을 수행하는 데 win32 호출이있을 수 있지만 절대로 시도하지 않았으며 손실이 있습니다.

관련 문제