Hatalar, hatalar, sorular - sayfa 3102

 
mktr8591 # :
benzer şekilde - (const A*) A*'a dönüştürün.
fxsaber'a ne iletmek istediğiniz tam olarak belli değil. Kodda tam olarak ne olduğunu, siz olmadan bile anlıyor. Sadece olmaması gereken bir durumu gösterir. Derleyici bu tür dönüşümleri bastırmalıdır.
 
Sergey Gridnev # :
fxsaber'a ne iletmek istediğiniz tam olarak belli değil. Kodda tam olarak ne olduğunu, siz olmadan bile anlıyor. Sadece olmaması gereken bir durumu gösterir. Derleyici bu tür dönüşümleri bastırmalıdır.
Tartışmalı an. Bu dönüşümler olmadan bazı yerlerde büyük problemler yaşanması mümkündür. Ayrıca, bu tür derleyici yasakları bile atlanabilir - forumda birçok yol var.
 
mktr8591 # :

Ve *2* satırı derlenir ve düzgün çalışır. Niye ya?

bir başlatma listesi, statik olmayan sabitleri başlatmanın tek yasal (ve özel olarak sağlanan) yoludur.

 
Andrei Trukhanovich # :

bir başlatma listesi, statik olmayan sabitleri başlatmanın tek yasal (ve özel olarak sağlanan) yoludur.

Yani daha sonra anlamını değiştirdi

 
A100 # :

Yani daha sonra anlamını değiştirdi

Evet, dikkatsiz. Böcek? Teoride, başlatma listesinin özellikleri yalnızca oluşturulmuş nesneyi ilgilendirmelidir.

 
Andrei Trukhanovich # :

Evet, dikkatsiz . Böcek? Teoride, başlatma listesinin özellikleri yalnızca oluşturulmuş nesneyi ilgilendirmelidir.

Böcek. Ben de hemen anlamadım. Bu nedenle insanların büyük çoğunluğunun anlayacağı şekilde yazmanız gerektiğini söylüyorum. Bu arayüz için de geçerlidir.

 
A100 # :

Böcek. Ben de hemen anlamadım. Bu nedenle insanların büyük çoğunluğunun anlayacağı şekilde yazmanız gerektiğini söylüyorum. Bu arayüz için de geçerlidir.

Hata raporları hakkında - Elbette katılıyorum.

Arayüz başka bir hikaye. Misal :

Uçağı mükemmel bir şekilde uçurmayı bilen bir pilot, kılavuzları incelemeden farklı bir kontrol sistemine sahip başka bir uçağa geçerse, pek bir şey anlamayacaktır.

Belgeleri incelemeden karmaşık bir arayüzü çoğu profesyonel için bile anlaşılır kılmak imkansızdır.

 
Derleme sırasında hata:
 class T {};                          //(1)
template < typename T> void f( T* ) {} //(2) Error: 'T' - identifier already used
Ve değiştirirseniz:
 template < typename T> void f( T* ) {} //(2)
class T {};                          //(1)

sorun yok. Ve temel fark nedir?

 
Herkese selam! Kısa bir süre önce bir demo hesabı üzerinde eğitime başladım. Bugün açtım: Yardım - MQL5 web terminali. Bundan sonra, ticaret platformu yüklemeyi durdurdu. Ve açıldığında, orada eğittiğim tüm teknik analizlerle demo hesabımın iz bırakmadan kapatıldığı ortaya çıktı. Yeni bir hesap açmanız gerekiyor. Neden oldu? Bu gerçek hesaplarda mı oluyor?
 
mktr8591 # :

b3095'te betiği çalıştırıyorum:

f1(T* & Ptr) aşırı yüklemesini kaldırırsak, 5 çağrının tümü void f1<const X>(const X*const) döndürür.

Bir tür özellik mi?

Bu çelişkiyi 3 satırda yazmak istedim ama hemen olmadı