Benim ana döngü içinde bu dize var:
String string1;
String1 parametre olarak alacak ve bu dize SMS olarak göndermek için kullanacak bir işlevi var.
sendSMS(string1);
Bu sendSMS () işlevidir (parametresiz):
void sendSMS()
{ sms.beginSMS(remoteNumber);
sms.print(finalstr);
sms.endSMS();
lcd.setCursor(0, 0);
lcd.print("Message sent!");
delay(10000);
}
Sorularım:
- String girdi parametresini sendSMS'ye nasıl koyabilirim?
- Ayrıca sendSMS () için bir işlev prototipi kullanmam gerekir mi? (böylece prototipte 1, bildirimde 1 ve çağrıda bir olmak üzere üç kez görünür). Yoksa ana döngü () önce fonksiyon prototipi kullanmak gerekmez?
void sendSMS(String& thisIsAString)
Dize argüman işlevi tarafından değiştirilmeyecekse , hiçbir şey (copy-constructor, destructor) için yürütülecek ek kod önlemek için, daha ziyade , bir const başvurusu, önlemek için, başvuru ile String geçmek tavsiye ederim :void sendSMS(const String& thisIsAString)