Błąd jest widoczny i prosty, nawet masz na czerwono podkreślone:
if((d<=0)||(m<=0)||(y<=0)||(t=""))
~~ <- podkreslenie
Na końcu użyłeś operatora = zamiast, ==, więc ostatni nawias przypisze "" do t i zwróci referencję do t. Ta linia po uproszczeniu wygląda więc tak:
if(jakis_bool || t)
Więc wykonujesz operator || na boolu i stringu, co oczywiście nie ma sensu i kompilator na to narzeka.