Hatalar, hatalar, sorular - sayfa 2809

 
TheXpert :

Başka bir deyişle: dahili (varsayılan olarak) erişim yoktur, ancak harici erişim vardır. Ancak kullanmak için açıkça belirtmeniz gerekir. Bence mantıklı bir tasarım

 
Derleme sırasında hata:
 template < typename T> class A {};
class B {
template < typename T> void f( A<T>& );
};
template < typename T>
void B::f( A<T>& ) {} // Error: 'f' - member function already defined with different parameters

ve bunun gibi:

 template < typename T> class A {};
class B {
template < typename T> void f( A<T>& ) {} //нормально
};

iyi. Fark ne? böyle iken:

 template < typename T> class A {};
template < typename T>
class B {
                     void f( A<T>& );
};
template < typename T>
void B::f( A<T>& ) {} //нормально

ayrıca normal. Ve en önemlisi, daha önce (derleme 2085'te) tüm bunlar normal şekilde derlendi - hatasız!

 

İyi günler, sevgili uzmanlar!

Söyleyin lütfen, hata ayıklama sırasında belirli bir süre için (belirli bir çubukta) kesme noktası tetiklemeyi ayarlamak mümkün müdür? Onlar. Geçmişin belirli bir yere kaydırılmasını istiyorum ve bu noktada bir kesme noktası işe yarar ve hata ayıklayıcıdan tam olarak ihtiyacım olan çubukta geçebilirim.

 

Test cihazında bir ağ Uzman Danışmanı başlattı. Limitlerle pek alakam yoktu, bir pozisyon tersine çevrilmiş bir BuyLimit ile ilgili bir soru.
Gerçekten daha iyisi için kayma ile mi çalışıyorlar yoksa komisyoncuya mı bağlı? Yoksa test cihazında bir şey değil mi?

Ve bazı nedenlerden dolayı, Satış pozisyonunun çizgisi vuruş sınırında bitmedi, ekranın kenarının ötesine geçti.


 
1.Belgelerde bir "DatabaseImport" komutu vardır. parametre açıklama bayraklarına aynı bayraklar yoktur. Hem "0" hem de DatabaseExport'tan parametreleri denedim, derleme devam ediyor, ancak çalıştırıldığında 5131 hatası veriyor. Belgelerde böyle bir hata yok. Bu hatanın ne hakkında olduğunu bilen var mı? Çizginin nesi var;
DatabaseImport(db, "hist" ,FilenameHist,DATABASE_IMPORT_HEADER | DATABASE_IMPORT_CRLF | DATABASE_IMPORT_APPEND, ";" , 0 , "" );
?
2. Neden dize
         i= DatabaseExport (db, "select * from hist" ,FilenameHist,DATABASE_EXPORT_HEADER | DATABASE_EXPORT_CRLF | DATABASE_EXPORT_APPEND, ";" );
çalışır ve
i= DatabaseExport (db, "hist" ,FilenameHist,DATABASE_EXPORT_HEADER | DATABASE_EXPORT_CRLF | DATABASE_EXPORT_APPEND, ";" );
Numara? Belgeler söylerken
 long    DatabaseExport ( 
   int            database,           // хендл базы данных, полученный в DatabaseOpen 
   const string   table_or_sql,       // 




имя таблицы или SQL-запрос 
   const string   filename,           // имя CSV-файла для экспорта данных 
   uint           flags,               // комбинация флагов 
   const string   separator           // разделитель данных в CSV-файле 
   );
 

onlar. tablo adı da tanınmalıdır! Sorun nedir?


ps Beyler, geliştiriciler, hangi onuncu gözle, ithalatın gerçekleştirileceği tablonun olmaması gerektiğini tahmin etmeli ??? Kalıcı bir dosya ile nasıl çalışabilirsiniz? Veya her şeyi başlatmadan önce hata ayıklamayı çalıştırmanız ve gerekli dosyayı zorlamak için zamanınız olması gereken her zaman ?? ne ....
 
AlexInRush :

İyi günler, sevgili uzmanlar!

Söyleyin lütfen, hata ayıklama sırasında belirli bir süre için (belirli bir çubukta) kesme noktası tetiklemeyi ayarlamak mümkün müdür? Onlar. Geçmişin belirli bir yere kaydırılmasını istiyorum ve bu noktada bir kesme noktası işe yarar ve hata ayıklayıcıdan tam olarak ihtiyacım olan çubukta geçebilirim.

Strateji test cihazında, başlatmadan hemen sonra duraklarsınız ve sağda "Şuraya kaydır" alanları bulunur. En uç alanı sağdan saat kaça kadar koşacaksınız. Sonuç olarak, ihtiyacınız olduğu anda durun ve ardından kodda bir kesme noktası ayarlayın ve izleyin
 
Alexandr Koptelov :
1.Belgelerde bir "DatabaseImport" komutu vardır. parametre açıklama bayraklarına aynı bayraklar yoktur. Hem "0" hem de DatabaseExport'tan parametreleri denedim, derleme devam ediyor ama çalıştırıldığında 5131 hatası veriyor. Belgelerde böyle bir hata yok. Bu hatanın ne hakkında olduğunu bilen var mı? Çizginin nesi var; ?
2. Dize neden çalışıyor da çalışmıyor? Belgeler söylerken

onlar. tablo adı da tanınmalıdır! Sorun nedir?


ps Beyler geliştiriciler, hangi onuncu gözle importun yapılacağı tablonun olmaması gerektiğini tahmin edeyim ??? Kalıcı bir dosya ile nasıl çalışabilirsiniz? Veya her şeyi başlatmadan önce hata ayıklamayı çalıştırmanız ve gerekli dosyayı zorlamak için zamanınız olması gereken her zaman ?? ne ....

Bir test cihazında çalışın veya paylaşılan bir klasörde bulunan bir veritabanıyla hata ayıklayın.

 
AlexInRush :

İyi günler, sevgili uzmanlar!

Söyleyin lütfen, hata ayıklama sırasında belirli bir süre için (belirli bir çubukta) kesme noktası tetiklemeyi ayarlamak mümkün müdür? Onlar. Geçmişin belirli bir yere kaydırılmasını istiyorum ve bu noktada bir kesme noktası işe yarar ve hata ayıklayıcıdan tam olarak ihtiyacım olan çubukta geçebilirim.

Bir koşul belirleyin

 if ( TimeCurrent () == nnnTime)
   DebugBreak ();
ve hata ayıklamaya başlayın. Zaman belirtilen süreye ulaşır ulaşmaz hata ayıklama durdurulacak ve tüm manipülasyonlardan sonra test cihazına devam etmek için Shift + F11 tuşlarına basın.
 

Optimizasyon modunda Yazdırmayı etkinleştiremiyor musunuz? "Tam optimizasyon günlükleri" seçeneği etkinleştirilir, ancak yalnızca OnInit'ten Yazdır günlüklere girer, ancak örneğin OnTester'dan olması gerekir.

 
Derleme sırasında hata
 #define MACRO( X ) aaa ##X = X
#define bbb   5
void OnStart ()
{
     int MACRO(         bbb );
     printf ( "%d" ,   aaabbb ); // Error: 'aaabbb' - undeclared identifier
}

Ve C++'da her şey yolunda. ## daha yüksek bir önceliğe sahiptir - önce bbb değiştirilir ve ardından bbb 5 ile değiştirilir ve sonuç şu şekilde olmamalıdır:

     int aaa5 = 5 ; //неправильно (*)

ve bunun gibi:

     int aaabbb = 5 ; //правильно (**)

Bu hata nedeniyle, rutin bir işlem bir makro ile değiştirilemez. (*) gerekirse farklı bir gösterim şekli alabilirsiniz ve (**) MQL'de alamazsınız

Neden: