quentinliu
天下之事敗于懶與私
C++博客
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
1 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
給我留言
查看公開留言
查看私人留言
隨筆檔案
2011年1月 (1)
文章分類
ACM
DirectX
OpenGL
程序Tips
其他
休閑文章
搜索
最新評(píng)論
1.?re: 最近編程想到的一種思路。不知道有沒有可能實(shí)現(xiàn)
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--arrow8209
2.?re: 最近編程想到的一種思路。不知道有沒有可能實(shí)現(xiàn)
@a
是新的類。。我在想有沒有可能通過什么技巧實(shí)現(xiàn) 被外包類覆蓋過的原始類調(diào)用函數(shù)都調(diào)用一個(gè)覆蓋函數(shù)呢 @。@,換句話就是Hook掉 原類的成員函數(shù)。。
--quentinliu
3.?re: 最近編程想到的一種思路。不知道有沒有可能實(shí)現(xiàn)[未登錄]
看不懂,空的外包類也是一個(gè)新的button啊,fun1()只是顯示初始值
--a
4.?re: 最近編程想到的一種思路。不知道有沒有可能實(shí)現(xiàn)
插入了一段代碼。。。。應(yīng)該大體上是這個(gè)思路。。。求高人指點(diǎn)迷津。
--煙圈
5.?re: 最近編程想到的一種思路。不知道有沒有可能實(shí)現(xiàn)
不太理解你的真實(shí)意圖,根據(jù)你的第一句話的描述,如果控件的接口不一致的話,可以考慮Adapter結(jié)合Visitor模式。
--right
2011年1月14日
#
最近編程想到的一種思路。不知道有沒有可能實(shí)現(xiàn)
最近接到一個(gè)模塊,是要求做一個(gè)管理器,把一些控件屏蔽掉,, 控件都是指針。操作都是通過指向符 大體上是
m_pBtn -> 00xx();
現(xiàn)在考慮的方法是 創(chuàng)建一個(gè)空的外包類,然后切換進(jìn)去。。
template
<
class
T
>
class
UIHander:
public
T
{
}
;
然后把當(dāng)前指針替換進(jìn)去。。
template
<
class
T
>
void
ReplaceType2Type(T
*
&
pData)
{
//
記錄原始 pData
.
pData
=
new
UIHander
<
T
>
;
}
. pData ->Function(); //空
這樣子pData進(jìn)行的以后 進(jìn)行的操作都是無操作了現(xiàn)在想的問題是。 定義UIHander 為新的
class
UIHander:
public
T
{
public
:
virtual
void
CallHandle()
{say(
"
disable
"
)}
}
;
有沒有可能調(diào)用所有的 控件的成員函數(shù)。
pData
->
Function1();
pData
->
Function2();
pData
->
Function3();
的時(shí)候 都調(diào)用成為
UIHander::CallHandle()
呢 .不知道這種思路能不能走通。。。
#include
<
iostream
>
using
namespace
std;
class
MyButton
{
public
:
MyButton():x(
0
),y(
0
)
{}
virtual
~
MyButton()
{}
public
:
void
SetXY(
int
p1,
int
p2)
{
x
=
p1;
y
=
p2;
}
void
Func1()
{
cout
<<
"
x =
"
<<
x
<<
"
"
<<
"
y =
"
<<
y
<<
endl;
}
private
:
int
x;
int
y;
}
;
template
<
class
T
>
class
UIHandle:
public
T
{
void
SaySomthing()
{}
}
;
template
<
class
T
>
void
HandleFunction(T
*&
pData)
{
//
-保存先不管
pData
=
new
UIHandle
<
T
>
;
}
int
main()
{
//
MyButton myBtn;
MyButton
*
pButton
=
new
MyButton;
pButton
->
SetXY(
100
,
99
);
//
cout << "Hello world!" << endl;
pButton
->
Func1();
//
輸出 100,99
HandleFunction(pButton);
pButton
->
Func1();
//
變成空類了。。輸出 0.0
//
-考慮的情況是這里。。。。。Func1 能不能通過什么方法實(shí)現(xiàn)到 調(diào)用 SaySomthing() {}
return
0
;
}
順便牢騷下。。。opera下這個(gè)blog怎么不能排版 T.T
posted @
2011-01-14 14:12
煙圈 閱讀(1368) |
評(píng)論 (5)
|
編輯
收藏
僅列出標(biāo)題
Powered by:
C++博客
Copyright © 煙圈
久久精品国产亚洲一区二区三区
|
久久久久久午夜成人影院
|
久久精品国产亚洲AV影院
|
亚洲国产另类久久久精品黑人
|
手机看片久久高清国产日韩
|
99久久无色码中文字幕人妻
|
久久国产精品-久久精品
|
久久综合九色综合网站
|
精品久久一区二区三区
|
久久免费看黄a级毛片
|
久久99国产精品久久
|
一本色道久久99一综合
|
久久综合五月丁香久久激情
|
久久91精品国产91久久户
|
人妻精品久久无码专区精东影业
|
久久精品亚洲乱码伦伦中文
|
精品久久久久久久
|
久久青青草原精品国产
|
亚洲人成电影网站久久
|
色综合合久久天天给综看
|
91亚洲国产成人久久精品
|
97精品国产91久久久久久
|
一本色综合网久久
|
久久精品国产AV一区二区三区
|
九九久久精品无码专区
|
.精品久久久麻豆国产精品
|
囯产精品久久久久久久久蜜桃
|
久久精品中文字幕有码
|
久久精品一区二区影院
|
国产精品一区二区久久国产
|
蜜臀久久99精品久久久久久小说
|
精品熟女少妇AV免费久久
|
国产亚洲美女精品久久久2020
|
一日本道伊人久久综合影
|
久久久久久亚洲精品影院
|
国产精品久久久久久久久久影院
|
四虎影视久久久免费
|
久久经典免费视频
|
午夜精品久久久久久中宇
|
精品久久久噜噜噜久久久
|
99久久国产免费福利
|