In VS2015u2 il seguente codice è stato compilato correttamente.Visual Studio 2015 Update 3 ha interrotto gli attributi del costruttore?
class Foo {
public:
[[deprecated]] Foo(std::string);
Foo();
};
Sotto VS2015u3, sto ottenendo un errore:
C2416: attribute 'deprecated' cannot be applied in this context
Questo funziona in GCC 5.2 e ha funzionato nelle versioni precedenti di VS2015. Certo, l'attributo deprecato non ha effettivamente attivato un avviso in VS2015, ma ciò non rappresentava un problema significativo.
Sto fraintendendo come applicare gli attributi ai costruttori? O è rotto VS2015u3 in questo senso?
Grazie per la conferma e i dettagli aggiunti. Segnalazione di bug qui: https://connect.microsoft.com/VisualStudio/feedback/details/2931827 –