Hatalar, hatalar, sorular - sayfa 1814

 
Alexey Kozitsyn :

ENUM_DATATYPE gösterge parametrelerinin türü belirlenirken hata oluştu.

TYPE_COLOR(#6) yerine TYPE_UINT, TYPE_DATETIME (#9) yerine TYPE_LONG, TYPE_FLOAT (#12) yerine TYPE_DOUBLE gösterdiği görülebilir. TYPE_COLOR, TYPE_DATETIME ve TYPE_FLOAT türleri bir numaralandırmada tanımlanır ve kendi değerlerine sahip olmalıdır!

Ancak sonuçtaki mantık görülebilir. Float->double bile açıklanacaktır. Çıkarsanan türlerin sayısını daha da azaltırdım. Bu anlamda, ENUM_DATATYPE fazla geniş görünüyor.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
fxsaber :

Ancak sonuçtaki mantık görülebilir. Float->double bile açıklanacaktır. Çıkarsanan türlerin sayısını daha da azaltırdım. Bu anlamda, ENUM_DATATYPE fazla geniş görünüyor.

ENUM_DATATYPE numaralandırıcı belgelerde açıkça tanımlandığında ve üyelerinin her birinin kendi numarası olduğunda mantığı göremiyorum. Ayrıca, kayan nokta ve çift bayt cinsinden boyuta bakarken mantığı göremiyorum.
 
Alexey Kozitsyn :
ENUM_DATATYPE numaralandırıcı belgelerde açıkça tanımlandığında ve üyelerinin her birinin kendi numarası olduğunda mantığı göremiyorum. Ayrıca, kayan nokta ve çift bayt cinsinden boyuta bakarken mantığı göremiyorum.
Sayılardan sadece tamsayı (int) ve "gerçek" (çift) türleri bırakırdım.
 
fxsaber :
Sayılardan sadece tamsayı (int) ve "gerçek" (çift) türleri bırakırdım.
En basit örnek: mantığınıza göre, int değişkeninin türünü aldık. Bu türden bir değişken yarattı. Buraya = 2 değerini yazmak istiyorsunuz, aslında tip bool idi. O zaman nasıl olmak?
 
Alexey Kozitsyn :
En basit örnek: mantığınıza göre, int değişkeninin türünü aldık. Bu türden bir değişken yarattı. Buraya = 2 değerini yazmak istiyorsunuz ama aslında değer bool'du. O zaman nasıl olmak?
void f( bool ) {}

void OnStart ()
{
  f( 2 );
}
 
fxsaber :
void f( bool ) {}

void OnStart ()
{
  f( 2 );
}
Harika, ancak yalnızca 1 değeriyle çalışacaksınız. Pek çok ince hata olacaktır.
 
Alexey Kozitsyn :
Harika, ancak yalnızca 1 değeriyle çalışacaksınız. Pek çok ince hata olacaktır.
Evet, hata olmayacak. Onları düşünemezsin bile.
 
fxsaber :
Evet, hata olmayacak. Onları düşünemezsin bile.
Bir şeyi yapamıyor olmanız, olamayacağı anlamına gelmez. SD'den gelecek cevabı bekleyelim.
 
Alexey Kozitsyn :
Bir şeyi yapamıyor olmanız, olamayacağı anlamına gelmez. SD'den gelecek cevabı bekleyelim.
Geliştiricilerin kendi bakış açıları vardır. Sadece int&double değişkeninde gerçekten hatalı bir durum bulamazsınız.
 
Başlatma hatası! Başvuru #1677278!