Hatalar, hatalar, sorular - sayfa 2865
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Pazar için yeni bir ürün yaratmak mümkün değil, hata 500 yazıyor.
Ürün oluşturuldu ve kontrolleri geçti, kişisel hesapta yayınlandı diyor, ancak bağlantıya tıkladığınızda 500 yanıt alıyorsunuz.
Metin değiştirme gibi yukarıdan aşağıya çalışır. Onlar. "TMP", "DEĞER" ile değiştirilecektir.
Bu bir derleyici değil - bir önişlemcidir)
dönüşür
ve VALUE sizin için tanımlanmadı
Ve undef nasıl çalışmalı?
Ve undef nasıl çalışmalı?
Bu noktaya kadar bir "metin değiştirme" var.
Bu bir derleyici değil - bir önişlemcidir)
dönüşür
ve VALUE sizin için tanımlanmadı
VALUE * 2 değer türünün const olduğunu ve ikamenin kendisine bağlı olduğunu doğru anlıyorum, yani. ve DEĞER de bir sabittir. Derleyici iki sabit oluşturur.
Eğer öyleyse, muhtemelen yeni bir ikame oluşturuyor
#define VALUE VALUE1
VALUE, kodda yukarıda bir sabit tarafından tanımlanmışsa bu doğru değildir.
Bu noktaya kadar bir "metin değiştirme" var.
Yakınsama olmaz, TMP'yi VALUE olarak değiştirir sonra olan "#define DEĞER (TMP*2)" satırında.
Yakınsama olmaz, TMP'yi VALUE olarak değiştirir sonra olan "#define DEĞER (TMP*2)" satırında.
Ve böylece değiştirmeler her şey bitene kadar devam eder.
Bir kod var:
İlk değiştirme, kod boyunca DEĞERİ 10 olarak değiştirir ve #undef DEĞER 'a kadar şunu bırakır:
Bir sonraki değişiklik TMP'yi 10 olarak değiştirir.
ben nerdeyim aptal
Bir kod var:
İlk değiştirme, kod boyunca DEĞERİ 10 olarak değiştirir ve #undef DEĞER 'a kadar şunu bırakır:
Bir sonraki değişiklik TMP'yi 10 olarak değiştirir.
ben nerdeyim aptal
TMP yerine 10 değil DEĞER değiştirilir, ancak DEĞER tanımlanırsa (burada bir pusu), zaten 10
Adım adım bakın:
Önişlemci dürüstçe Print'in yerine geçer
, bundan sonra, yine, aldatmadan her şey, TMP yerine neyi değiştirir? Doğru şekilde:
, ardından tüm önişlemci yönergelerini siler ve ancak bundan sonra bu, derleyiciye iletilir:
TMP yerine 10 değil DEĞER değiştirilir, ancak DEĞER tanımlanırsa (burada bir pusu), zaten 10
Adım adım bakın:
Önişlemci dürüstçe Print'in yerine geçer
, bundan sonra, yine, aldatmadan her şey, TMP yerine neyin yerini alıyor? Doğru şekilde:
, ardından tüm önişlemci yönergelerini siler ve ancak bundan sonra bu, derleyiciye iletilir:
Yukarıdan aşağıya denilmez.
Yukarıdan aşağıya denilmez.
Kusura bakmayın açıklamaya çalışırken kafam karıştı.
Tekrar:
DEĞER'in ikinci tanımı sırasında, DEĞER makrosu tanımlanmamıştır, dolayısıyla DEĞER şu şekilde tanımlanmıştır:
(VALUE* 2 )
, çünkü TMP VALUE olarak tanımlandı ve tanımlanmaya devam ediyor.
Ancak TMP, DEĞER'in ikinci tanımından sonra zaten şurada ortaya çıkıyor:
(TMP* 2 )
Bunun gibi bir şey))
Önişlemcide tam olarak ne olduğu ikame edilir ve nasıl olduğu ve nerede tanımlandığı önemli değildir. Bu nedenle, onunla dikkatli olmanız gerekir. Misal:
, ve şimdi işleve kötülüğü, yani bir yan etkiyi ekleyelim.
Ve bu sadece bir yazıt, ama ya depozito bu işleve bağlıysa?