c++中dynamic_cast的用
来源:互联网 发布:网络直播策划 编辑:程序博客网 时间:2024/06/06 00:42
c++中dynamic_cast的作用
#include<iostream>
#include<memory>//Someone eles's code,eg.library
class IGlyph
{
virtual ~IGlyph(){}
virtual std::string Text() = 0;
virtual IIcon* Icon() = 0;
//...
};
class IWidgetSelector
{
public:
virtual ~IWidgetSelector(){}
virtual void AddItem(IGlyph*) = 0;
virtual IIcon *Selection() = 0;
};
//Your code
class MyItem:public IGlyph
{
public:
virtual std::string Text()
{
return this->text;
}
virtual IIcon* Icon()
{
return this->icon.get();
}
void Activate()
{
std::cout << "My Item Activated" << std::endl;
}
std::string text;
std::auto_ptr<IIcon> icon;
};
void SpiffyForm::OnDoubleClick(IWidgetSelector* ws)
{
IGlyph *gylph = ws->Selection();
MyItem *item = dynamic_cast<MyItem*>(gylph);
if (item)
item->Activate();
}
0 0
- c++中dynamic_cast的用
- C++ 中dynamic_cast<>的使用方法
- C++ 中dynamic_cast<>的使用方法
- C++ 中dynamic_cast<>的使用方法
- C++ 中dynamic_cast<>的使用方法
- C++ 中dynamic_cast<>的使用方法
- C++ 中dynamic_cast<>的使用方法
- C++ 中dynamic_cast<>的使用方法
- C++ 中dynamic_cast<>的使用方法
- C++ 中dynamic_cast<>的使用方法
- C++ 中dynamic_cast<>的使用方法
- C++ 中dynamic_cast<>的使用方法
- C++ 中dynamic_cast<>的使用方法
- C++ 中dynamic_cast<>的使用方法
- C++ 中dynamic_cast<>的使用方法
- C++ 中dynamic_cast<>的使用方法
- C++dynamic_cast
- c++_static_cast and dynamic_cast
- 计原——脱机运算器实验
- 《汇编语言》第二版 王爽著 第六章 包含多个段的程序 要点
- 基于HTTP Live Streaming(HLS) 搭建在线点播系统
- Axis1.4调用Cxf发布的webservice服务
- 【机房收费系统】权限和复用过程
- c++中dynamic_cast的用
- Leetcode #79 Word Search
- opencv 图像阈值分割图像
- 计原——控制器实验
- HLS视频协议第一弹--centos下面配置ffmpeg,segmenter以适应hls切片需要
- 服务行业OA应用案例分析
- java 反射性能
- 方砖问题(动态规划)
- UIViewController(视图控制器)下的View切换