probleme avec fonctions virtuelles
Bonjour,
Lorsque je compile mon prog avec g++ -g -Wall je n'ai pas de Warning mais lorsque je le compile avec icc j'ai des warnings du type:
warning #1125: overloaded function "A::id" is hidden by "B::id" -- virtual function override intended?
OU le code ressemble a:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
classe A{
.
.
public:
virtual unsigned int id(const string &str)
{
code
}
}
class B : public A {
.
public:
unsigned int id(Reaction *r)
{
code
}
} |
Je ne comprend pas tres bien le sens de ce warning et ne sais pas comment le resoudre.
Si vous avez des explications a me donner.
Merci beaucoup