19/09/11 21:04:08.52 k/thmV8R.net
variantなりanyなり使えば
991:デフォルトの名無しさん
19/09/11 22:53:28.56 DdLw5bDK.net
>>976
つーかダウンキャストじゃ何の不満が?
992:デフォルトの名無しさん
19/09/11 23:37:41.00 dX8mKe9q.net
型の意味なしだろそれ
993:デフォルトの名無しさん
19/09/12 00:03:44.43 2pi0Y8A7.net
ダウンキャストより先にテンプレートメソッドパターンを検討してみては?
994:デフォルトの名無しさん
19/09/12 00:30:21.07 ikyWh7fv.net
>>984
それってどれよ
995:デフォルトの名無しさん
19/09/12 01:15:25.34 t/6lHRNc.net
URLリンク(ideone.com)
996:デフォルトの名無しさん
19/09/12 07:02:09.27 7HqgwkVj.net
>>976
class A {
public:
virtual void func(void *) = 0;
};
997:デフォルトの名無しさん
19/09/12 07:11:59.50 fOl/Q6Ej.net
anyじゃんそれ。
998:デフォルトの名無しさん
19/09/12 07:21:48.35 guoHOxyl.net
型を無意味にするなんてとんでもない!
999:デフォルトの名無しさん
19/09/12 07:24:41.60 7HqgwkVj.net
ダウンキャストの必要が出てきたらvirtualで何とかならんか考えれ
1000:デフォルトの名無しさん
19/09/12 07:27:47.36 ikyWh7fv.net
AとBだけじゃなくてどうせAの派生クラスはCやらDやらあってそれらもA*で扱うんでしょ。
ホントの型の判別やって型に応じて処理するんだろうしダウンキャストでええがな
1001:デフォルトの名無しさん
19/09/12 08:25:32.31 Ni5TNCQb.net
それって欲しいのはunionてことじゃね?
それかAにすべてのメンバ乗せたらええやん。
1002:デフォルトの名無しさん
19/09/12 10:13:00.88 /QY4HS1k.net
そもそもごった煮リストにすることが誤り
1003:デフォルトの名無しさん
19/09/12 10:18:31.65 7HqgwkVj.net
excelみたいなことをするなと?
1004:デフォルトの名無しさん
19/09/12 15:18:39.72 W8pItA9j.net
コンパイル時に自身のソースコード解析してリフレクション作ることとかできないですか?
1005:デフォルトの名無しさん
19/09/12 15:50:08.39 Cr8f/Gnu.net
それはコンパイラ作ってるのに等しい
1006:デフォルトの名無しさん
19/09/12 18:08:13.67 WsH5tdUK.net
別の言語でやればいいじゃん
1007:デフォルトの名無しさん
19/09/13 12:32:55.83 +6+n/onN.net
>>988
そんなことやっても結局正体を知った上での個別処理になるわけだから
素直にダウンキャストしとけと
1008:デフォルトの名無しさん
19/09/13 12:54:06.04 /ygW08Jq.net
vtableがあればdynamic_castもできるのに何でダウンキャストなんだ?
1009:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 52日 23時間 35分 31秒
1010:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています