retourner un const static member par une fonction non constante
Bonjour,
Je suis nouveau ici, c'est ma premiere question.
J'aimerais savoir s'il est possible de retourner une reference sur un "static const member" par une fonction qui retourne une reference sur un non constant.
En gros, je voudrais creer un object statique bidon d'une classe que je puisse retourner par une fonction si quelque chose va de travers.
Un peu dans ce gout la :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
class A {
public:
// ....
const static A none;
// ....
};
const A A::none = A();
A& f() {
// ....
// si erreur, retourner un A bidon :
return A::none; // error: non-const lvalue reference to type 'A' cannot bind to a value of unrelated type 'const A'
} |
Ou bien existe t-il un autre moyen ?
Merci d'avance,
Patrick