It is said che il cast in stile C tenta semplicemente di applicare una combinazione diversa di cast di C++ e viene utilizzata la prima combinazione consentita. Tuttavia, ho la sensazione di aver sentito che ci sono situazioni in cui solo il cast in stile C può gestire, mentre nessuna combinazione di cast di C++ è consentita.Una conversione che il cast in stile C può gestire, ma i cast di C++ non possono
Mi sbaglio? È vero che qualsiasi cast di tipo C in qualsiasi contesto (in C++) può essere sostituito con una combinazione corretta di cast di C++?
UPD Grazie a Cheers and hth. - Alf, abbiamo un esempio che C++ fusioni non possono gestire nel senso che non possono produrre definito e previsto comportamento. La domanda avanzata è di fornire un esempio che i cast di C++ non possono gestire nel senso che non può essere nemmeno compilato?
"Ho la sensazione che ho sentito che ci sono situazioni in cui solo il cast in stile C può gestire, mentre nessuna combinazione di cast di C++ è consentita" - Sospetto che ciò che hai sentito sia piuttosto che C consente alcuni cast Il C++ no. Questo non ha nulla a che fare con il * significato * di un cast in stile C in termini di cast di C++. Non ho un esempio pratico, tuttavia. –
@JohnBollinger, puoi ancora eseguire lo stesso cast attraverso una combinazione di stili in stile C++. – SergeyA
Ovviamente no, ciò renderebbe il cast di C++ inferiore. – emlai