中国开发网: 论坛: 程序员情感CBD: 贴子 492053
老玉米
看样子确实是这样.不过还是很confused...
[root@tivc32 tmp]# cat test.cpp
struct A {
virtual void f(){}
};
struct B: public A {
void f(int){}
};

int main(){
B *b = new B;
b->f();
return 0;
}
[root@tivc32 tmp]# g++ test.cpp
test.cpp: In function `int main()':
test.cpp:10: no matching function for call to `B::f()'
test.cpp:5: candidates are: void B::f(int)

把B::f(int)注释掉就可以..
民主不同于专制,不需要强加于人。--- 賴斯

大道之行也,天下为公,选贤与能,讲信修睦。故人不独亲其亲,不独子其子,使老有所终,壮有所用,幼有所长,矜、寡、孤、独、废疾者,皆有所养。男有分,女有归。货恶其弃於地也,不必藏於己;力恶其不出於身也,不必为己。是故,谋闭而不兴,盗窃乱贼而不作,故外户而不闭,是谓大同。--《礼运·大同篇》

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录