首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么实现迟绑定,看看小弟我的方法对吗(简单的几行demo)

2012-05-03 
如何实现迟绑定,看看我的方法对吗(简单的几行demo)class BOOL_FUN_LPWSTR{public:virtual bool exclude(){

如何实现迟绑定,看看我的方法对吗(简单的几行demo)
class BOOL_FUN_LPWSTR 
{
public:
virtual bool exclude(){return 1;}
protected:
private:
};
class VOID_FUN : public BOOL_FUN_LPWSTR
{
public:
virtual bool exclude(){return 0;}
protected:
private:
};

int _tmain(int argc, _TCHAR* argv[])
{
int i = 0;
if (i == 0)
{
typedef BOOL_FUN_LPWSTR type;
}
else if (i == 1)
{
typedef VOID_FUN type;
}
BOOL_FUN_LPWSTR *parent;
type aa;
parent = &aa;
parent->exclude();
aa.exclude();
return 0;
}如何使用迟绑定啊
这样的话type aa时候 type不识别啊(定义域问题),改如何实现呢


[解决办法]
这样玩应该不行的..

C/C++ code
BOOL_FUN_LPWSTR *aa;if (i == 0) {  aa = new BOOL_FUN_LPWSTR;}else if (i == 1) {  aa = new VOID_FUN;}aa->exclude();
[解决办法]
所谓延迟绑定(=运行时绑定=后期联编=动态绑定),就是多态。
所谓试试绑定(=编译时绑定=前期联编=静态绑定),就是重载。

建议楼主看看C++教科书中,关于多态的那部分内容。你这样玩有点走火入魔了:)

热点排行