Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 878

 

S.O.S! İşte global değişkenler içerme dosyasının bir pasajı. Gerisi tamamen aynı.

Ve az önce yaptığım şey: parametreleri değiştirdim, hatanın nerede olduğunu bulmak için değişkenleri dosyadan tek tek ve gruplar halinde kaldırdım - her şey aynı:

"tüm kontrol yolları bir değer döndürmez" uyarısı yazar. Ama sonuçta tüm değerler gibi doğru bir şekilde çıkarılır. O halde sebep nedir?

 //|Включаемый файл "Глобальные переменные"                           |
//+------------------------------------------------------------------+
int Variables()
{
//-----Объявляем Глобальные переменные:------------------------------------------

double High_0, High_1, High_2;             // Значение верхней линии Bollinger на 0, 1 и 2 барах
   double Low_0, Low_1, Low_2;                 // Значение нижней линии Bollinger на 0, 1 и 2 барах
   double Delta_0, Delta_1;                   // Разница межу значениями верхней и нижней ...
                                               // ...линий Bollinger на 0 и 1 барах

High_0= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_UPPER, 0 );
     High_1= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_UPPER, 1 );
     High_2= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_UPPER, 2 );
     Low_0= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_LOWER, 0 );
     Low_1= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_LOWER, 1 );
     Low_2= iBands ( NULL , 0 , 10 , 2 , 0 , PRICE_CLOSE ,MODE_LOWER, 2 );
     Delta_0=(High_0-Low_0);
     Delta_1=(High_1-Low_1);
}
//------------------------------------------------------------------------------------------
Pekala, çatı düz gidiyor: her şey basit görünüyor, ama işe yaramıyor.
 
rapid_minus :

S.O.S! İşte global değişken içerme dosyasının bir pasajı. Gerisi tamamen aynı.

Ve az önce yaptığım şey: parametreleri değiştirdim, hatanın nerede olduğunu bulmak için değişkenleri dosyadan tek tek ve gruplar halinde kaldırdım - her şey aynı:

"tüm kontrol yolları bir değer döndürmez" uyarısı yazar. Ama sonuçta tüm değerler gibi doğru bir şekilde çıkarılır. O halde sebep nedir?

Pekala, çatı düz gidiyor: her şey basit görünüyor, ama işe yaramıyor.

Din tercüman kullanmanıza izin vermiyor mu?

int işlevi bir değer döndürmelidir.

Bu işlev hakkında hala birkaç soru olmasına rağmen.

 
AlexeyVik :

Din tercüman kullanmanıza izin vermiyor mu?

int işlevi bir değer döndürmelidir.

Bu işlev hakkında hala birkaç soru olmasına rağmen.

Bir şey anlamadım: yardıma göre int bir işlev değil, bir tür.
 
rapid_minus :
Bir şey anlamadım: yardıma göre int bir işlev değil, bir tür.
Int türü, ancak bir işlev bildirildi. Evet, işlevin türü int'dir, dolayısıyla dönüş değeri zorunludur. void türünü kullanın, bu sadece bu tür durumlar içindir ve işlevin yürütülmesi sonucunda herhangi bir değer döndürmeniz gerekmediğinde icat edilmiştir.
 
evillive :
Int türü, ancak bir işlev bildirildi. Evet, işlevin türü int'dir, dolayısıyla dönüş değeri zorunludur. void türünü kullanın, bu sadece bu tür durumlar içindir ve işlevin yürütülmesi sonucunda herhangi bir değer döndürmeniz gerekmediğinde icat edilmiştir.

Aynen öyle. Açık, net, anlaşılır. Ben yaptım ve vay!

TEŞEKKÜR ETMEK.

 
Peki, şimdi - çatı gitmeyecek. Sadece aşağı çekecek :)
 
rapid_minus :

S.O.S! İşte global değişken içerme dosyasının bir pasajı. Gerisi tamamen aynı.

Ve az önce yaptığım şey: parametreleri değiştirdim, hatanın nerede olduğunu bulmak için değişkenleri dosyadan tek tek ve gruplar halinde kaldırdım - her şey aynı:

"tüm kontrol yolları bir değer döndürmez" uyarısı yazar. Ama sonuçta tüm değerler gibi doğru bir şekilde çıkarılır. O halde sebep nedir?

Pekala, çatı düz gidiyor: her şey basit görünüyor, ama işe yaramıyor.

Bu sadece ilginç - neden işlev?
 
artmedia70 :
Bu sadece ilginç - neden işlev?

Ne olurdu. Bu özellik başka kimsede yok.

Burada bir şey yapan ama hesaplamanın sonucunu kimseye vermeyen bir fonksiyon var mı?

 
rapid_minus :
Bir şey anlamadım: yardıma göre int bir işlev değil, bir tür.
En azından biraz programlama anlayışına güveniyordum. int'nin bir fonksiyonun adı olduğunun anlaşılabileceğini hayal bile edemezdim...
 
Vinin :

Ne olurdu. Bu özellik başka kimsede yok.

Burada bir şey yapan ama hesaplamanın sonucunu kimseye vermeyen bir fonksiyon var mı?

Üstelik hiçbir şey yapmayan bir fonksiyonum var ve şimdi hiç olmayacak bir fonksiyon yapıyorum :)))