Erreur du compilateur C3848
expression ayant le type 'type' perdrait certains qualificateurs const-volatiles afin d’appeler 'function'
Une variable avec un type const-volatile spécifié peut uniquement appeler des fonctions membres définies avec des qualifications const-volatiles identiques ou supérieures.
Les exemples suivants génèrent l’erreur C3848 :
// C3848.cpp
void glbFunc1()
{
}
typedef void (* pFunc1)();
struct S3
{
operator pFunc1() // const
{
return &glbFunc1;
}
};
int main()
{
const S3 s3;
s3(); // C3848, uncomment const qualifier
}