değişkenlerin davranışlarıyla ilgili yanlış anlamalar - sayfa 5

 
Dizelerle ilgili sorunlar var, bu bir gerçek. Bu söveleri kimsenin umursamaması garip. Ama hayır, garip değil. Geçişten sadece bir ay önce.
 

MetaDriver ve TheExpert'i kabul ettiğiniz için teşekkür ederim, aksi takdirde başkaları sadece satır aralarını okuyup uygunsuz yorumlar yaptığında neyin yanlış olduğunu kanıtlamaktan yoruldum.

Burada forumda bir hatayı düzgün bir şekilde bildirmeyi umuyordum, ancak bazı insanlar ne hakkında olduğunu anlamadan cevap vermek zorunda olduklarını düşünüyorlar.

 
wlad :

Dizeler ve int'ler için davranışı karşılaştırmak için bir örnek vereceğim

ve günlük çıktısı:

1. Uzman Danışman Yükleme ve Global Değişkenleri Başlatma

2. dış değişkenleri global değişkenlere geçirmek. bool ilk kez aracılığıyla uygulanan bir kerelik transfer

3. dış değişkenleri değiştirme

4. farkı burada görebilirsiniz

tempString, ValueString'in değerini alıyor - yanlış

tempInt, ValueInt değişse bile değerini korur - doğru

5 ve 6, 3 ve 4 ile aynı


lütfen dizenin neden farklı davrandığını açıklayın

int doğru iken

somut cevaplar istiyorum


Görünüşe göre sorunun ne olduğunu anlıyorum... Test sırasında EA özelliklerindeki parametreleri manuel olarak değiştirdiyseniz, bunlar .tpl dosyalarında bir yere kaydedilecekler ve EA'yı yeniden derlemek bile yardımcı olmayacak. Sadece "Sıfırla" düğmesi. Bug mu değil mi bilmiyorum...
 
Kodda bir şey değiştiyse, extern'in önceki, önceki sürümden kaldığı ortaya çıktı. Ve yalnızca uzman parametrelerinin sıfırlanması yardımcı olur. Can mı değil mi? .... Bir kez daha tekrar ediyorum ..... Bilmiyorum ......
 
wlad :

MetaDriver ve TheExpert'i kabul ettiğiniz için teşekkür ederim, aksi takdirde başkaları sadece satır aralarını okuyup uygunsuz yorumlar yaptığında neyin yanlış olduğunu kanıtlamaktan yoruldum.

Burada forumda bir hatayı düzgün bir şekilde bildirmeyi umuyordum, ancak bazı insanlar ne hakkında olduğunu anlamadan cevap vermek zorunda olduklarını düşünüyorlar.


soruları doğru formüle etmelisin, bunun bir testçinin sorunu olduğu hakkında hiçbir şey söylemedin
 

Bu bir testçinin sorunu değil!

1. EA, test cihazında değil, çizelgedeki normal çalışma modunda başlatılır!

Test cihazı hakkında tek kelime etmedim, nereden aldınız bilmiyorum!

2. çalışma sırasında harici parametreler değişir

3. sorun daha sonra hatalı bir şekilde bir değer alan string türünde global bir değişkenle ortaya çıkıyor

ikincisi değiştiğinde harici değişken.

 
wlad :

Bu bir testçinin sorunu değil!

1. EA, test cihazında değil, çizelgedeki normal çalışma modunda başlatılır!

Test cihazı hakkında tek kelime etmedim, nereden aldınız bilmiyorum!

2. çalışma sırasında harici parametreler değişir

3. sorun daha sonra hatalı bir şekilde bir değer alan string türünde global bir değişkenle ortaya çıkar.

ikincisi değiştiğinde harici değişken.


Meraklı. TestInit2 için tam kodu gönderebilir misiniz?
 

Kahretsin, belki aptalım....Ama her şey doğru çalışıyor!..Verdiğin günlüğe göre bile...

İlk onayda tempString ve tempInt değişir. ve sonra günlüğe çıktı. Zaten ikinci keneden hiçbir şey değişmez, ancak basitçe yazdırılır. Baskıları ve yorumları if'den önce koyun. Ve farkı göreceksiniz.

 
valenok2003 :

Meraklı. TestInit2 için tam kodu gönderebilir misiniz?

verilen her üç örnek de tam olarak ortaya konmuştur

kod minimuma basitleştirildi

 
Sepulca :

Kahretsin, belki aptalım....Ama her şey doğru çalışıyor!..Verdiğin günlüğe göre bile...

İlk onay işaretinde tempString ve tempInt değişir. ve sonra günlüğe çıktı. Zaten ikinci keneden hiçbir şey değişmez, ancak basitçe yazdırılır. Baskıları ve yorumları if'den önce koyun. Ve farkı göreceksiniz.

her şeyi okumuyorsun

Dış değişkenleri değiştirirken sorunun bariz olduğunu belirttim

örneği dikkatlice okuyun


init çıktılı ilk örnekler, yalnızca hatayı yerelleştirmek için günlük için en gerekli olanı, sonra onu bir çağrıya değiştirdim

init() işlevi çoğu kişinin kafasını karıştırdığı için start()'tan