Il seguente esempio deve essere compilato?Assegnazione di questo puntatore al riferimento di rima a un puntatore
struct B;
struct A
{
A(B*&&){}
};
struct B : A
{
B() : A(this){}
};
int main(){}
Su LWS con clangore compila, ma con gcc ottengo:
conversione non noto per argomento 1 da 'B * const' a 'B * & &'
e se aggiungo uno const
viene compilato.
Vorrei sottolineare, inoltre, MSVC ottiene troppo male:
non può convertire il parametro 2 da 'B * const' a 'B * & &'
così sembra abbiamo un bug in due compilatori.
di bug
Per informazioni - questo compila sul compilatore Intel C++ (13.1) – teppic