- 344 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 11:24:16 ]
- 共用体について質問です
union AB{ A a; B b; }; void init(union AB ab){ union AB ans; ans = ab; } void main(){ init( (A)10 ); // 10をA型にキャストして引数に与える init( (B)10 ); // 10をB型にキャストして引数に与える } ・・・このソースでなにがしたいかと言うと、 引数に与えた型を判別して、A型ならans.aに、B型ならans.bに 自動的に代入してほしいのです。 考え方が間違えてるのか「AからABに変換できません」とエラーが出ます この場合、どうしたらいいのでしょうか?
|

|