Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

高手們~這是void*的問題~~~~~~~~~~~~~~~~~~~~

0 views
Skip to first unread message

絕「緣」體

unread,
Oct 4, 2000, 3:00:00 AM10/4/00
to
各位大大~
有個void*的問題想請教一下,
問題如下:
class CA{
public:
int var1;
};

main(){
CA ca;
void* pv;

pv=&CA;
.............
.............
//有什麼方法可以在此知道pv是指向CA這個type的class嗎?
.............
}
謝謝~
--
[m※ Origin: 雲林科技大學藍天使 <bbs.yuntech.edu.tw> [From: 211.21.72.74]

飛翔的魚兒

unread,
Oct 4, 2000, 3:00:00 AM10/4/00
to
※ 引述《Janson (絕「緣」體)》之銘言:

> 各位大大~
> 有個void*的問題想請教一下,
> 問題如下:
> class CA{
> public:
> int var1;
> };
> main(){
> CA ca;
> void* pv;
> pv=&CA;
^^^^^^
你有沒有寫錯啊!! CA是個class並不是object也不是變數,怎麼有可能把CA的位址丟給
pv?

> .............
> .............
> //有什麼方法可以在此知道pv是指向CA這個type的class嗎?
> .............
> }
> 謝謝~

--
雲科大88級資管系畢業 12號 Allen Liu

[1;33m我是隻 [0m [1;5;36m浪漫多情 [m [1;33m的魚兒..... [m [1;5;36m
浪漫 [m [1;1;33m是我的 [m [1;3;32m天性... [m [m [1;5;36m 多情 [m [1;1;33m是我的 [m [1;1;32m個性... [m
[m [1;36m 或許 [m [1;33m 你會覺得我很濫情.... [m
[1;33m 但 [m [1;1;32m請相信我 [m [1;33m 我始終 對你 [m [1;5;31m一直沒變.. [m
--
[m※ Origin: 雲林科技大學藍天使 <bbs.yuntech.edu.tw> [From: 203.66.222.20]

飛翔的魚兒

unread,
Oct 4, 2000, 3:00:00 AM10/4/00
to
※ 引述《Janson (絕「緣」體)》之銘言:
> 各位大大~
> 有個void*的問題想請教一下,
> 問題如下:
> class CA{
> public:
> int var1;
> };
> main(){
> CA ca;
> void* pv;
> pv=&CA;
> .............
> .............
> //有什麼方法可以在此知道pv是指向CA這個type的class嗎?
> .............
> }
> 謝謝~

很難....如果用你的方法的話,真的很難....除了使用sizeof()去做mapping的動作才
有可能,不過很容易錯就是了...

在C++本身對RTTI有支援, 有兩個function可以做dynamic_cast,typeid,不過你如果把它
轉成void*那就很難囉!!

0 new messages