C/C++ Linetracesingle ve trace parametreleri doldurulurken sadece sondakini değiştirmenin yolu var mı?

SayginBey

Hectopat
Katılım
17 Mayıs 2021
Mesajlar
125
Daha fazla  
Cinsiyet
Erkek
Selam, hani Blueprint'de bir fonksiyonun outputuna birden fazla cikti alabiliyorduk ya mesela hem float hem string hem boolean gibi, C++ da ise fonksiyonun bize dondurmesini istedigi degerin classini Void yerine yaziyoruz, float gethealth( ); gibi, birden fazla turde cikti almak icin ne yapmak gerekiyor, float string bool gethealth( ); mantiginda bir şey yani.

2. sorumda mesela linetracesingle ile trace atarken parametreleri dolduruyoruz ya sırayla ve bazılarının doldurmamıza gerek olmayan default değerleri oluyor, mesela sondaki değeri benim özel olarak ayarlamam gerekiyor ama ondan öncekiler default olarak kalabilir, öncekileri yazmakla uğraşmadan sadece sondakini değiştirmemin bir yolu var mı?
 
Selam, hani Blueprint'de bir fonksiyonun outputuna birden fazla cikti alabiliyorduk ya mesela hem float hem string hem boolean gibi, C++ da ise fonksiyonun bize dondurmesini istedigi degerin classini Void yerine yaziyoruz, float gethealth( ); gibi, birden fazla turde cikti almak icin ne yapmak gerekiyor, float string bool gethealth( ); mantiginda bir şey yani.

2. sorumda mesela linetracesingle ile trace atarken parametreleri dolduruyoruz ya sırayla ve bazılarının doldurmamıza gerek olmayan default değerleri oluyor, mesela sondaki değeri benim özel olarak ayarlamam gerekiyor ama ondan öncekiler default olarak kalabilir, öncekileri yazmakla uğraşmadan sadece sondakini değiştirmemin bir yolu var mı?
C++ da birden fazla parametre döndürmek için std::tuple kullanabilirsin.

2. Sorun için C++ da varsayılan parametreleri atlayamazsın mecbur yazmak zorundasın ancak bir sarmalayıcı fonksiyon yazarak bunu dolaylı yoldan sağlayabilirsin, ya da sınıf özniteliklerini inceleyip fonksiyonu kendi istediğin gibi override de edebilirsin sana kalmış.
 
Geri
Yukarı