Oggi ho accidentalmente inserito const
all'inizio del mio costruttore (errore di copia incolla) ed è stato compilato. Ho provato solo questo in Visual Studio 2008 che è pre C++ 11. Questa sintassi ha qualche significato? Sono i primi tentativi di Microsoft a constexpr
?Esiste un costruttore di const?
class foo
{
public:
const foo(int i){}
};
foo f(1);
Mi chiedo quale influenza abbia, se esiste, in VC++ 08. Potrebbe essere semplicemente .. ignorato? – user2864740
Sono stato in grado di chiamare funzioni non const nel corpo del costruttore, quindi, se ha un effetto, non limita ciò che viene chiamato nel costruttore. – cppguy
@cppguy che non è così sorprendente, dal momento che il ctor non è dichiarato come 'foo (int i) const'. Mi chiedo se quest'ultimo funziona in VS (con una variabile membro mutevole), anche se i medici non possono essere qualificati per il cv :) – vsoftco