포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 880

 
Shurkin :
이전 터미널은 제어판을 통해 삭제되었습니다 - 프로그램 제거, 그 전에 구성 매개변수 파일을 아카이브에 복사했습니다.
기존 터미널은 어디에 설치되었습니까? 새 터미널은 어디에 설치되어 있습니까? 어떤 디렉토리에 있습니까? 새 터미널에서 파일 --> 데이터 디렉토리를 엽니다. 탐색기가 열립니다. 거기에 적절한 폴더에 이전에 저장한 것을 넣습니다. 아마도 터미널 데이터 디렉토리가 아니라 로컬 위치에서 저장된 것(터미널이 설치된 위치 및 모드에 따라 다름)
 
evillive :

추격중, 나머지는 그냥 장난치고 코를 찌르지 않을 테니까...

변수가 함수 내부에 선언되었기 때문에 이들은 GLOBAL 변수가 아니므로 미래에는 갑자기 실제로 작동하는 코드를 작성해야 할 것입니다. 전역 함수는 예를 들어 코드 시작 부분과 같이 함수 외부에서 선언됩니다.

이것은 내가 말하는 것입니다:

이 형식에서 함수는 아무 것도 주지 않고 헛되이 작동하며 결과는 함수 종료 직후 사라집니다(사실 위에서 Artyom과 Viktor가 암시했습니다).


하지만 이 함수를 제거하면 전역 변수 에 표현식이 허용되지 않는다는 경고가 나타납니다. 그래서 전체 코드를 여러 포함 파일로 분할하고 싶었습니다. 하나는 코드에 사용된 모든 변수가 선언 및 계산되고, 다른 하나는 주문 시작 조건이 설정되고, 다른 하나는 구매 마감 조건이 설정됩니다. 및 판매용으로 별도로 설정됩니다. 어리석은 일일 수도 있지만 오류를 찾고 수정하는 것이 더 쉽다고 생각했습니다.

그리고 그것들이 실제로 전역 변수가 아니더라도 이 형식으로 설정되면 실제로 내 모든 코드가 빌드되는 if-else 문에 값을 전달할 것입니까? 그리고 함수 종료 후 결과가 사라지고 함수가 없으면 컴파일러에서 오류가 발생하므로 전역 변수를 별도의 파일에 할당하는 것이 불가능합니까?

그리고 농담에 관해서는 - 사람들이 재미있게 지내게하십시오. 결국, 초보자의 넌센스를 끊임없이 읽는 것은 성가신 일입니다. 그렇죠?

 
프로그래머 여러분, 이제 교과서의 예제 가 오류 메시지 와 함께 컴파일되는 방식으로 모든 것을 가르칩니다. 그런 예를 Nafig? 내가 참조하는 예제가 정확하지 않은 경우 어떻게 코드를 올바르게 작성할 수 있습니까?
 
rapid_minus :
프로그래머 여러분, 이제 교과서의 예제가 오류 메시지와 함께 컴파일되는 방식으로 모든 것을 가르칩니다. 그런 예를 Nafig? 내가 참조하는 예제가 정확하지 않은 경우 어떻게 코드를 올바르게 작성할 수 있습니까?
코드 베이스에 더 많은 예제가 있으며, 그것들은 오류 없이 컴파일되는 것 같습니다.
 
rapid_minus :


그러나 이 함수를 제거하면 전역 변수에 표현식을 사용할 수 없다는 경고가 표시됩니다. 그래서 전체 코드를 여러 포함 파일로 분할하고 싶었습니다. 하나는 코드에 사용된 모든 변수가 선언 및 계산되고, 다른 하나는 주문 시작 조건이 설정되고, 다른 하나는 구매 마감 조건이 설정됩니다. 및 판매용으로 별도로 설정됩니다. 어리석은 일일 수도 있지만 오류를 찾고 수정하는 것이 더 쉽다고 생각했습니다.

그리고 그것들이 실제로 전역 변수가 아니더라도 이 형식으로 설정되면 실제로 내 모든 코드가 빌드되는 if-else 문에 값을 전달할 것입니까? 그리고 함수 종료 후 결과가 사라지고 함수가 없으면 컴파일러에서 오류가 발생하므로 전역 변수를 별도의 파일에 할당하는 것이 불가능합니까?

그리고 농담에 관해서는 - 사람들이 재미있게 지내게하십시오. 결국, 초보자의 넌센스를 끊임없이 읽는 것은 성가신 일입니다. 그렇죠?

아무도 함수를 제거해야 한다고 말하지 않았고 변수 선언을 함수 외부에서 코드 시작 부분으로 옮겨야 한다고 말했습니다. 또는 기본 파일에서 선언할 수도 있습니다.
 
evillive :
아무도 함수를 제거해야 한다고 말하지 않았고 변수 선언을 함수 외부에서 코드 시작 부분으로 옮겨야 한다고 말했습니다. 또는 기본 파일에서 선언할 수도 있습니다.

위에서 함수가 끝나면 결과가 사라진다고 했습니다. 그러나 함수 본문에서 변수에 대한 값 할당을 제거할 수 없습니다. 컴파일러는 오류로 맹세합니다. 내가 변수에 값을 할당한 함수에서 파일을 포함하면 이 값을 읽지 않고 컴파일러가 다시 맹세한다는 사실이 밝혀졌습니다. 저것들. 하나의 전역 변수 에서만 포함된 파일의 코드를 작성하는 것은 불가능합니까?
 
rapid_minus :

위에서 함수가 끝나면 결과가 사라진다고 했습니다. 그러나 함수 본문에서 변수에 대한 값 할당을 제거할 수 없습니다. 컴파일러는 오류로 맹세합니다. 내가 변수에 값을 할당한 함수에서 파일을 포함하면 이 값을 읽지 않고 컴파일러가 다시 맹세한다는 사실이 밝혀졌습니다. 저것들. 하나의 전역 변수에서만 포함된 파일의 코드를 작성하는 것은 불가능합니까?

제가 말하고 싶은 것은 다음과 같습니다.

 //|Включаемый файл "Глобальные переменные"                           |
//+------------------------------------------------------------------+
//-----Объявляем Глобальные переменные:------------------------------------------

double High_0, High_1, High_2;             // Значение верхней линии Bollinger на 0, 1 и 2 барах
   double Low_0, Low_1, Low_2;                 // Значение нижней линии Bollinger на 0, 1 и 2 барах
   double Delta_0, Delta_1;                   // Разница межу значениями верхней и нижней ...
                                               // ...линий Bollinger на 0 и 1 барах

void Variables()
{

High_0= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_UPPER, 0 );
     High_1= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_UPPER, 1 );
     High_2= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_UPPER, 2 );
     Low_0= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_LOWER, 0 );
     Low_1= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_LOWER, 1 );
     Low_2= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_LOWER, 2 );
     Delta_0=(High_0-Low_0);
     Delta_1=(High_1-Low_1);
}
//------------------------------------------------------------------------------------------
 
evillive :

제가 말하고 싶은 것은 다음과 같습니다.

:)

"...SOS! 여기에 전역 포함 파일의 스니펫이 있습니다. 나머지는 완전히 동일합니다.

그리고 내가 방금 한 일: 오류가 있는 위치를 찾기 위해 매개변수를 변경하고 파일에서 변수를 개별적으로 또는 그룹으로 제거했습니다. 모든 것이 동일합니다.

"모든 제어 경로가 값을 반환하는 것은 아닙니다"라는 경고를 씁니다. 그러나 결국 모든 값이 올바르게 추출됩니다. 그렇다면 그 이유는 무엇입니까? ..."

엄밀히 말하면 우리는 지원자의 첫 번째 직책으로 돌아갔다.

 
tara :

:)

"... SOS! 여기에 전역 변수 포함 파일의 스니펫이 있습니다. 나머지는 완전히 동일합니다.

그리고 내가 방금 한 일: 오류가 있는 위치를 찾기 위해 매개변수를 변경하고 파일에서 변수를 개별적으로 또는 그룹으로 제거했습니다. 모든 것이 동일합니다.

"모든 제어 경로가 값을 반환하는 것은 아닙니다"라는 경고를 씁니다. 그러나 결국 모든 값이 올바르게 추출됩니다. 그렇다면 그 이유는 무엇입니까? ..."

엄밀히 말하면 우리는 지원자의 첫 번째 직책으로 돌아갔다.

자세히 들여다보면 어떨까요? 아직도 그의 의식에 전달할 수 없는 작은 뉘앙스가 하나 있습니다 ...

추신: int를 void로 고정했습니다.

 
evillive :

자세히 들여다보면 어떨까요? 아직도 그의 의식에 전달할 수 없는 작은 뉘앙스가 하나 있습니다 ...

추신: int를 void로 고정했습니다.


네, 고쳤습니다. 하지만 지난번 게시물을 이해한 만큼 다시 int를 반환했습니까?

추신 : 수정을 보았지만 지금은 아무것도 이해하지 못합니다 ... 글쎄, 당신은 함수 에 값 할당을 남겼지 만 사라졌습니다 (위 참조)?