【发布时间】:2011-10-03 14:55:18
【问题描述】:
我知道类属性没有后期绑定。但我需要一个好的模式来做到这一点:
#include <cstdlib>
#include <iostream>
using namespace std;
class B
{
public:
const int i;
B() : i(1) {}
};
class D : public B
{
public:
const int i;
D() : i(2) {}
};
int main()
{
D d;
B *ptr = &d;
cout << ptr->i << endl;
return 0;
}
输出是1,但我期望2。我想,我应该使用不同的模式。有什么建议吗?
【问题讨论】:
-
你需要在运行时做一些事情,比如地图