G++只部分支持0长数组?
如题
template <class TYPE>
using FLEX = TYPE[] ;
比如说
void func (FLEX<int> []) ;
按C语言遗留的风格,应该
void func (int *)
这步没问题
FLEX<int> *p = NULL ;
delete[] p ;
这步也没问题
然而当声明下面函数的时候g++报错...includes pointer to array of unknown bound...
void func (FLEX<int> *);
这个完全没有道理,就像PVOID一样,指针指向的类型长度并不重要
可是为什么G++不能允许呢
这次应该是VS赢了吧