변수의 행동에 대한 오해 - 페이지 2

 
wlad :

잘못된 - 초기화가 완료되지 않았습니다.

여기 참조의 증거가 있습니다.

전역 변수는 클라이언트 터미널의 메모리에 프로그램을 로드한 직후에 한 초기화됩니다.

그리고 일반적으로 초기화에 관한 것이 아니라 변수를 변경 하는 것에 관한 것입니다.

코드를 주의 깊게 읽으십시오

그리고 init()의 초기화 해제 이유 도 로그에 출력합니다. 그러면 초기화가 발생하는 이유를 이해할 수 있습니다.
 
valenok2003 :

항상 StringVal != backup 조건이 있고 firsttime은 항상 true 입니다 . 왜냐하면 그것은 (초기)가 어드바이저를 시작할 때마다 한 번만 시작되고 tf 창이 변경될 때 새 시작이 발생하기 때문입니다. 터미널이 시작됩니다.

당신은에 대해 얘기하지 않습니다

게시물을 자세히 읽지 않았기 때문입니다.

extern 문자열 값을 변경할 때 문제가 발생합니다.

첫 번째 변수가 변경되면 두 번째 변수도 변경됩니다.

그리고 항상

한 번만 변경해야 합니다.

 
artmedia70 :
그리고 init()의 초기화 해제 이유도 로그에 출력합니다. 그러면 초기화가 발생하는 이유를 이해할 수 있습니다.

무슨 얘기를 하는 건가요?

초기화를 잊어 버려

init()가 없는 마지막 예를 들어 테스트하십시오.

무슨 말인지 이해가 안 된다면 왜 말도 안 되는 소리를 합니까?

 
wlad :

무슨 얘기를 하는 건가요?

초기화를 잊어버려

init()가 없는 마지막 예를 들어 테스트하십시오.

무슨 말인지 이해가 안 된다면 왜 말도 안 되는 소리를 합니까?



당신의 창을 더 파괴하거나 입력 매개변수가 변경될 때 변수가 초기화되는 이유를 읽으십시오.

"... 전역변수 초기화 는 클라이언트 단말의 메모리에 프로그램을 로딩한 직후 1회 수행... "

빨간색으로 강조 표시했고 글꼴 굵기가 외부 변수 값을 변경한 후 첫 번째 실행에서와 같이 초기화가 다시 발생하지 않는다는 보장은 없습니다. 메시지의 글꼴 크기를 변경할 수도 있습니다. 그러나 프로그램에서 init()를 제거하더라도 초기화는 계속됩니다.

 
wlad :

당신은에 대해 얘기하지 않습니다

게시물을 자세히 읽지 않았기 때문입니다.

extern 문자열 값을 변경할 때 문제가 발생합니다.

첫 번째 변수가 변경되면 두 번째 변수도 변경됩니다.

그리고 항상

한 번만 변경해야 합니다.




어드바이저를 시작할 때마다 한 번, 이 변수를 변경하고 확인을 클릭할 때마다 시작됩니다.

" 클라이언트 터미널의 메모리에 프로그램을 로드하는 중... "은 무슨 뜻인가요? ??? 지금이 어떤 순간입니까? 코드를 언제 컴파일 했습니까?

 
artmedia70 :

당신의 창을 더 파괴하거나 입력 매개변수가 변경될 때 변수가 초기화되는 이유를 읽으십시오.

"... 전역변수의 초기화는 클라이언트 단말의 메모리에 프로그램을 로딩한 직후 1회 수행... "

빨간색으로 강조 표시했고 글꼴 굵기가 외부 변수 값을 변경한 후 첫 번째 실행에서와 같이 초기화가 다시 발생하지 않는다는 보장은 없습니다.

글을 잘 안읽으면 왜 답글을

2. 변수는 초기화되지 않고 값 1을 취합니다.

테스트하기에 너무 게으르다면 공기를 막을 필요가 없습니다.

당신이 돕고 싶다면 - 감사할 것입니다!

게시물을 주의 깊게 읽고 테스트


그리고 어디서 구했어?

이것은 외부 변수의 값을 변경한 후 첫 번째 실행에서와 같이 초기화가 다시 발생하지 않는다는 보장을 제공하지 않습니다.

아직 전역 변수의 초기화를 관찰하지 못했습니다.

 
wlad :

글을 잘 안읽으면 왜 답글을

2. 변수는 초기화되지 않고 값 1을 취합니다.

테스트하기에 너무 게으르다면 공기를 막을 필요가 없습니다.

당신이 돕고 싶다면 - 감사합니다!

글을 잘 읽고 테스트 해보세요


그리고 당신은 그것을 어디에서 얻었습니까?

이것은 외부 변수의 값을 변경한 후 첫 번째 실행에서와 같이 초기화가 다시 발생하지 않는다는 보장을 제공하지 않습니다.

전역 변수의 재초기화를 아직 관찰하지 못했습니다.


외부 변수가 변경되면 EA가 다시 시작됩니다. 로그 에 초기화 해제 이유를 표시하는 것이 좋습니다. 당신은하지 않기로 선택했습니다.
 
valenok2003 :

" 클라이언트 터미널의 메모리에 프로그램을 로드하는 중... "은 무슨 뜻인가요? ??? 지금이 어떤 순간입니까? 코드를 언제 컴파일 했습니까?

이 경우에도

프로그램이 차트에 처음 첨부될 때를 의미합니다.

하지만 나는 반복한다

초기화에 관한 것이 아닙니다

위를 읽으십시오

 
artmedia70 :
외부 변수가 변경되면 EA가 다시 시작됩니다. 로그에 초기화 해제 이유를 표시하는 것이 좋습니다. 당신은하지 않기로 선택했습니다.

왜요?

그것은 나에게 무엇을 줄 것인가?

초기화 해제가 발생하는 이유를 알고 있습니다.

외부 매개변수를 변경합니다.

 
wlad :

이 경우에도

프로그램이 차트에 처음 첨부될 때를 의미합니다.

하지만 나는 반복한다

초기화에 관한 것이 아닙니다

위를 읽으십시오



Vlad, 여기에 오류가 있습니다. 외부 매개 변수를 변경할 때마다 초기화가 발생합니다. 인터넷에 대해 이야기하는 경우 그것이 바로 요점입니다.