In C++ 0x -n3290 Progetto: hanno aggiunto nella sezione: distruttori: 12.4/2 ° punto di ultima rigaUn distruttore Shall OR non deve essere dichiarato con un puntatore? in C++
**A destructor shall not be declared with a ref-qualifier.**
in C++ 03 Progetto .... che non ha menzionato questo punto in distruttori?
la mia domanda è se
*~S() ; //this declaration is allowed or not according to the Standard's
//**~S(); ***~S() ; etc...........
è consentito questo tipo di dichiarazione? No dove nel Draft ha descritto questa ... Dichiarazione?
In GCC 4.6.0, Sun/Oracle C++ 12.0, ---> questa dichiarazione è consentito int Comeau C/C++ -> non ammessi
@ DAvid: oh ... ma in termini di una dichiarazione di un distruttore ..they detto solo intestano ~ operatore ..ma non dove hanno detto su ... è permesso tale dichiarazione , non ha permesso ecc ... come * ~ a(), e ~ a(), ecc – user751747
@ user751747: la grammatica afferma che il * ref-qualificazione * viene aggiunto alle funzioni in fondo a destra (dopo i * CV-qualificazioni *), e questo significa che la frase si riferisce a: ~ ~ A() &; 'or' ~ A() &&; ', e definisce entrambi come non validi. '' E '&~A(); * ~ A();' non sono validi perché non corrispondono alla grammatica * *, non v'è alcuna necessità di fornire descrizioni aggiuntive su tutto ciò che non dovrebbe compilare. Ad esempio, da nessuna parte nello standard si dice che 'a] [+ =/a' non è corretto, indica solo quali costrutti sono corretti e che uno non corrisponde a nessuno di essi. –
@ David: Grazie – user751747