【发布时间】:2019-12-29 22:30:30
【问题描述】:
为什么第二次调用print_all 函数会导致静态语义错误?
#include <list>
using std::list;
class foo {
// ...
};
class bar : public foo {
// ...
};
static void print_all(list<foo*>& L) {
// ...
}
list<foo*> LF;
list<bar*> LB;
// ...
print_all(LF); // works fine
print_all(LB); // static semantic error
【问题讨论】:
-
@JeJo - 我的直觉也是如此。但我对在这里使用有约束力的投票犹豫不决。
标签: c++ function class inheritance stdlist