Fish:
【C++入门请教贴】BCB中关于 sizeof 的使用限制
[阅读: 540] 2005-11-03 02:29:06
我在某个单元的 .h 和 .cpp里分别定义一个结构类型和一个这个结构类型的常量数组,
例如:
typedef struct UploadDataTypeInfo
{
int DataType; // 子包编码
char * DataName; // 表名称
char * SourceTableName; // 发送方数据表标识
char * TargetTableName; // 接收方数据表标识
} TUploadDataTypeInfo;
//---------------------------------------------------------------------------
// 常量数组,对应于需要上传的数据类型
const TUploadDataTypeInfo theUploadDataTypeInfo[] = {
{ 7001, "入口流水表", "InList", "tb_InList" },
{ 7002, "入口特殊事件表", "InSpEventList", "tb_InSpEventList" },
{ 7003, "出口流水表", "OutList", "tb_OutList" },
{ 7004, "出口特殊事件表", "OutSpEventList", "tb_OutSpEventList" }
};
我在其他单元里,尝试使用 sizeof( theUploadDataTypeInfo ) / sizeof( theUploadDataTypeInfo[0] )
来获取这个数组的记录数量时,BCB 的编译器提示:Not an allowed type
但是,我把上述代码放到定义该结构体类型的单元文件里就没问题。
查了一下 BCB 的帮助文件,似乎没这个限制。请教是怎么回事?
大家都是出来卖的,何苦自己人为难自己人
那些活好的,或者活新的,或者花样多的,
或者老板拉皮条功夫好能拉到肯多花钱的客的,
拜托不要老是打击年老色衰的同行了
老鱼记事 老鱼侃棋 老鱼围脖