Erro do compilador C2270
'function': modificadores não permitidos em funções não membro
Uma função não membro é declarada com const, volatile ou outro modificador de modelo de memória.
O seguinte exemplo gera o erro C2270:
// C2270.cpp
// compile with: /c
void func1(void) const; // C2270, nonmember function
void func2(void);
class CMyClass {
public:
void func2(void) const;
};