[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 200

 
Her şey oldukça basit, GetPixel() işlevini kullanarak 4,4 noktasında rengi seçiyorsunuz - bu ön planın rengi olacak, gerisi saçmalık.
 

Bir göstergede aşağıdaki yapıya rastladım:

intR; // global düzeyde bildirilen değişken

Aynı değişkenle & işaretiyle aşağıdaki gibi özel bir işlevde tanıştım:

void İşlev (int A, int B, int &R) {R = A*B}

Bunun neden yapıldığını ve bu konuda ayrıntılı olarak nerede okuyabileceğinizi kim söyleyebilir?

 
AndEv :

Bir göstergede aşağıdaki yapıya rastladım:

intR; // global düzeyde bildirilen değişken

Aynı değişkenle & işaretiyle aşağıdaki gibi özel bir işlevde tanıştım:

void İşlev(int A, int B, int &R) {R = A*B}

Bunun neden yapıldığını ve bu konuda ayrıntılı olarak nerede okuyabileceğinizi kim söyleyebilir?


Öğretici burada ve ayrıca google kuralları!
 
Roman. :

Öğretici burada ve ayrıca google kuralları!


Böyle olsaydı ne değişirdi anlamadım:

void Function(int A, int B) {R = A*B}

Sonuçta, R değişkeni global düzeyde bildirilir ve yine de işlevin içinde görünür olacaktır. Parametreleri referans olarak iletmek ne zaman gereklidir?

 
AndEv :


Böyle olsaydı ne değişirdi anlamadım:

void Function(int A, int B) {R = A*B}

Sonuçta, R değişkeni global düzeyde bildirilir ve yine de işlevin içinde görünür olacaktır. Parametreleri referans olarak iletmek ne zaman gereklidir?


Öğreticiyi, belgeleri, google'ı buradan okuyun.

" Takas fonksiyonu çağrıldığında yeni a ve b değişkenleri oluşturularak 3 ve 5 değerleri atanır. Bu değişkenler p ve q değişkenleri ile hiçbir şekilde ilişkili değildir ve bunları değiştirmek değerleri değiştirmez. p ve q. Parametreleri bu şekilde geçirmeye, parametreleri değere göre geçirme denir.

Bir fonksiyonun diğer fonksiyonlarda bildirdiği değişkenlerin değerlerini değiştirebilmesi için, geçirilen parametrenin sadece sabit bir değer olmadığını, bir değişken olduğunu belirtmek gerekir, değerleri referans olarak iletmek gerekir. Bunu yapmak için, takas işlevi aşağıdaki gibi bildirilmelidir:
geçersiz takas(int & a, int & b)

Bir değişken adının önündeki ve işaretleri, bu değişkenin yerel bir değişken olmadığı, işlev çağrılırken parametre olarak belirtilen bir değişkene referans olduğu anlamına gelir. Şimdi, swap(p,q) çağrıldığında, a ve b değişkenleri p ve q değişkenleri için eşanlamlıdır ve değerlerinin değiştirilmesi, p ve q değerlerinin değiştirilmesini gerektirir. Ancak 3 ve 5 sabit olduğundan ve değişkenleri sabitlerle eşanlamlı yapmak imkansız olduğundan, artık takas (3,5) şeklinde bir işlev çağırmak mümkün değildir.

 
Vinin :

Mümkün, ancak danışmanı akla getirmeniz gerekiyor

Evet, bu anlaşılabilir :) Sadece fikrin nasıl işlediğini görmek için sık sık bir çeşit strateji, bir deneme sürümü deniyorsunuz. Orada ve hatalar bazen tamamen farklı bir ışıkta ortaya çıkıyor. Evet ve hızlı bir şekilde pişirmeniz ve görmeniz gerekiyorsa kaybedecek zaman yok.

Günlüğe yazdıklarının dosyayı günlüğe kopyalamaması için bir şekilde aptalca kapatmak mümkün mü? Bununla ilgili soru.

 
Pyro :

Evet, bu anlaşılabilir :) Sadece fikrin nasıl işlediğini görmek için sık sık bir çeşit strateji, bir deneme sürümü deniyorsunuz. Orada, hatalar bazen tamamen farklı bir ışıkta ortaya çıkıyor. Evet ve hızlı bir şekilde pişirmeniz ve görmeniz gerekiyorsa kaybedecek zaman yok.

Günlüğe yazdıklarının dosyayı günlüğe kopyalamaması için bir şekilde aptalca kapatmak mümkün mü? Bununla ilgili soru.



Hatalarla çalışan bir danışmana nasıl güvenebilirsin?
 
alsu :

Başka bir şeye ihtiyacı var - böylece tuş kombinasyonuna basıldığında programın dahili değişkeni değişir, göstergeyi oluşturmak için referans noktası ve ardından çizgi yeniden hesaplanır ve yeniden çizilir.

Bu arada MT neden kanca istemiyor?


Anlayışın için teşekkürler!):
 
Göstergeyi test cihazında çalıştırmak muhtemelen daha kolay olacaktır ...