Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
" başlatılmamış "local_low" değişkeninin olası kullanımına sahipsiniz "
Ne verilirse
Birçok yazılım projesini pazara sunmuş bir yazılım yöneticisinin bakış açısından yanıtlarımı tekrar okuyun.
Aksi takdirde, "herhangi bir programcı" düzeyinde kalarak, hatanın ne olduğunu anlamayacaksınız.
:) Hiçbir zaman bir yazılım şirketinin başkanı olmayacağım için, sonsuza kadar "herhangi bir programcı" (yani, benim anlayışıma göre amatör bir programcı) düzeyinde kalacağım.
...Ve amatör programcı hatanın mantıklı bir tanımını almadığından, ya kendi kod parçasında hiçbir hata olmadığı ya da hatanın o kadar zor olduğu sonucuna varıyor ki, kimse onu tanımlayamıyor. mantık dili. Bu konuda her iki tarafın da birbirini anladığını varsayabiliriz, mesele halledilmiştir.
Değişken herhangi bir şeyle başlatılırsa uyarı kaybolur. Ancak, kendiniz için görebileceğiniz gibi, bu kod parçasında, local_low değişkeninin başlatılması gereksizdir. Bu nedenle, uyarı hiçbir şekilde hayata müdahale etmez.
... derleyici mümkün olduğunca " kusursuz " olmalıdır.
... if (a==true) yazmayın ...
Ancak, satır 8'de local_low değişkeninin başlatılmasından hemen sonra, satır 9'da kesinti bool değişkeninin kullanılması nedeniyle, satır 15'teki local_low değişkeninin başlatılması garanti edilir. Bu nedenle, şu anda, "başlatılmamış değişken 'local_low' olası kullanımı" uyarısı, "garantili" anlamına gelmez, yalnızca değişkenin başlatılmadığı bir geçiş dalının olası varlığı anlamına gelir.
Aynı duraklara sahip bir pozisyonu değiştirmek için bir istek gönderirsek, bir hata alırız. Aynı parametrelerle bekleyen bir siparişi değiştirmek için bir istek gönderirseniz, istek yürütülür. Öyle tasarlandı ve parametrelerin değişiklikler için kontrol edilmesine gerek yok mu?
Örneğin, Uzman Danışmanda bir hata olması veya çalışmasının yanlış mantığı olması durumunda sunucuyu neden gereksiz isteklerle tıkarsınız?
Örneğinizde Ac-k=0 ise , for deyimi asla yürütülmeyecek ve local_low'un başlatılmaması garanti edilecektir. Ya da değil?
Oldukça doğru. Ac-k<=1 ise, for deyimi asla yürütülmemelidir ve local_low değişkeninin başlatılmaması garanti edilir. Ancak bool değişkeni kesintisi false değeriyle kalacağından (satır 3), o zaman, 13. satırdaki koşul nedeniyle, başlatılmamış local_low değişkeni asla hesaplamalarda kullanılmayacaktır (kullanılmamalıdır) . Özellikle, 15. satırdaki local_low değişkeni ile ifade değerlendirilmemelidir [tabii ki if ifadesi tam olarak yardımda belirtildiği gibi çalışacaksa :) ].
Başka bir deyişle, local_low değişkeninin başlatılmamış olması garanti edilirse, hesaplamalarda kullanılmaması (kullanılmaması) da garanti edilir.