|
|
发表于 2005-4-20 08:49:00
|
显示全部楼层
假如使用vector的话,更简单啦
class A
{
public:
int m_b;
public:
A( int b ):m_b(b){}
};
template <int INITvalue,typename BASE> struct B : public BASE{B():A(INITvalue){}};
int main(int argc,char *argv[])
{
A * pArray = new B<12,A>[20];
for(int i=0;i<20;i++)
{
printf("%d is %d\n",i,pArray.m_b);
}
//==============LOOK THIS!!!
std::vector<A> aVec(20,A(12));
for(std::vector<A>::iterator it=aVec.begin();it!=aVec.end();it++)
{
A &a=*it;
printf("%d\n",a.m_b);
}
return 1;
} |
|