使用模版定义union的问题???

[复制链接]
查看11 | 回复0 | 2007-6-22 01:03:37 | 显示全部楼层 |阅读模式
我想定义这样一个类型:
typedef union {
struct { float x,y,z,w;};
float v[4];
} vec4f;
这样就可以:
vec4f v4f;
v4f.x = ...;
v4f.v[1] = ...;
而且在vc2005下编译运行通过.
后来又需要一个vec4i(成员都为int型的), vec4b(bool型)...
我就定义了一个模版:
template
union v4{
struct { type x,y,z,w;};
type v[4]; //这里出问题了...郁闷
};
本来想之后
typedef union v4 vec4f;
typedef union v4 vec4i;
...
可总是错误
error C2040: 'vect::v' : 'Type [4]' differs in levels of indirection from 'Type'
望各位老大指点小弟....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行