class A {
public :
A( int ) { a = 2 ; }
A( long ) { a = 3 ; }
int a;
};
#define F( f, cN ) \
template < typename T> \
cN *f( T t ) { return ( new cN( t ) ); }
F( a11, A )
ve bir parametrik makro kullanmıyorsanız, parametreleri manuel olarak değiştirerek:
//F( a11, A )template < typename T>
A *a11( T t ) { return ( new A( t ) ); }
voidOnStart ()
{
int b = 10 ;
A *a = a11( b );
Print ( a.a );
delete ( a );
}
Anlatılmayacak kadar şaşırdım... ME, diğer proje dosyalarında belirtilen değişkenleri ana düzeyde hiç görmez (vurgulamaz ve değişkenin tanımlandığı yere gidemez).
Anlatılmayacak kadar şaşırdım... ME, diğer proje dosyalarında belirtilen değişkenleri ana düzeyde hiç görmez (vurgulamaz ve değişkenin tanımlandığı yere gidemez).
Ve ne kadar zaman oldu?
Her "include" içinde, bağlantı olması gereken diğer dosyaları da belirtmelisiniz.
//--- Связь с основным файлом эксперта#include "..\Main.mq5"//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+void Func()
{
Print ( Nevidimka ); // Теперь подсвечивается и можно перейти к месту её объявления
}
//+------------------------------------------------------------------+
ve bir parametrik makro kullanmıyorsanız, parametreleri manuel olarak değiştirerek:
o zaman her şey yolundaAnlatılmayacak kadar şaşırdım... ME, diğer proje dosyalarında belirtilen değişkenleri ana düzeyde hiç görmez (vurgulamaz ve değişkenin tanımlandığı yere gidemez).
Ve ne kadar zaman oldu?
Anlatılmayacak kadar şaşırdım... ME, diğer proje dosyalarında belirtilen değişkenleri ana düzeyde hiç görmez (vurgulamaz ve değişkenin tanımlandığı yere gidemez).
Ve ne kadar zaman oldu?
Her "include" içinde, bağlantı olması gereken diğer dosyaları da belirtmelisiniz.
Proje harika bir şekilde derleniyor, bu da derleyicinin her şeyi - neyin nerede olduğunu - gördüğü anlamına geliyor. Ve ME editörü değil.
Ayrıca, ana .mq5 yürütülebilir dosyasını , değişkenin bildirildiği bir içerme olarak belirtmeyi nasıl hayal ediyorsunuz?
Proje harika bir şekilde derleniyor, bu da derleyicinin her şeyi - neyin nerede olduğunu - gördüğü anlamına geliyor. Ve ME editörü değil.
Ayrıca, ana .mq5 yürütülebilir dosyasını , değişkenin bildirildiği bir içerme olarak belirtmeyi nasıl hayal ediyorsunuz?
Örneğin, bunun gibi:
Veya bir şey yapmanın imkansız olduğu kısa bir örnek verin. Daha hızlı olacak. )Örneğin, bunun gibi:
Veya bir şey yapmanın imkansız olduğu kısa bir örnek verin. Daha hızlı olacak. )ana.mq5
\Proje\Dahil Et\
mqh dahil
...
Proje klasöründeki ana dosya:
Project\Include dizinine dahil edilen dosya:
Proje klasöründeki ana dosya:
Project\Include dizinine dahil edilen dosya:
Peki, bu anlamsız hareketler ne için? ME (ve programcı) değişkenleri ve işlevleri tam olarak derleyicinin yaptığı gibi görmelidir.
Ek olarak, önerdiğiniz şey çoğu durumda elverişsizdir (her proje için ekleri düzenlemek için mi?).
Her dosyanın zekası yalnızca kendi kapsamında çalışır. Diğer bir deyişle, tüm dosya tüm açık eklemelerle taranır.
Bağlantıları olmayan belirli bir dosyanın diğer kişilerin bilinmeyen dosyalarının verilerini göstermesini öneriyorsunuz. Hangi temelde yanlış.
Peki, bu anlamsız hareketler ne için? ME (ve programcı) değişkenleri ve işlevleri tam olarak derleyicinin yaptığı gibi görmelidir.