Changeset 177

Show
Ignore:
Timestamp:
08/05/08 09:43:32 (4 months ago)
Author:
zork
Message:

fix for bcc merged from trunk

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/debea_1_2/dba/dba/storeable.h

    r73 r177  
    187187*/ 
    188188#define BIND_STR(member,filter_class,field) \ 
    189   new dba::StoreTableMember(st_table,field,(char*)&(member) - (char*)this,new filter_class(member),dba::Database::STRING); 
     189  new dba::StoreTableMember(st_table,field,&reinterpret_cast<char &>(member) - (char*)this,new filter_class(member),dba::Database::STRING); 
    190190 
    191191/** 
     
    197197*/ 
    198198#define BIND_INT(member,filter_class,field) \ 
    199   new dba::StoreTableMember(st_table,field,(char*)&(member) - (char*)this,new filter_class(member),dba::Database::INTEGER); 
     199  new dba::StoreTableMember(st_table,field,&reinterpret_cast<char &>(member) - (char*)this,new filter_class(member),dba::Database::INTEGER); 
    200200 
    201201/** 
     
    207207*/ 
    208208#define BIND_FLT(member,filter_class,field) \ 
    209   new dba::StoreTableMember(st_table,field,(char*)&(member) - (char*)this,new filter_class(member),dba::Database::FLOAT); 
     209  new dba::StoreTableMember(st_table,field,&reinterpret_cast<char &>(member) - (char*)this,new filter_class(member),dba::Database::FLOAT); 
    210210 
    211211/** 
     
    217217*/ 
    218218#define BIND_DAT(member,filter_class,field) \ 
    219   new dba::StoreTableMember(st_table,field,(char*)&(member) - (char*)this,new filter_class(member),dba::Database::DATE); 
     219  new dba::StoreTableMember(st_table,field,&reinterpret_cast<char &>(member) - (char*)this,new filter_class(member),dba::Database::DATE); 
    220220 
    221221/** 
     
    228228*/ 
    229229#define BIND_COL(member,filter_class,fkname) \ 
    230   new dba::ColMemberEntry(st_ColTable,NULL,(char*)&(member) - (char*)this,new filter_class(member),fkname); 
     230  new dba::ColMemberEntry(st_ColTable,NULL,&reinterpret_cast<char &>(member) - (char*)this,new filter_class(member),fkname); 
    231231 
    232232/** 
     
    243243*/ 
    244244#define BIND_CLA(member,filter_class,fkname,coll_id,table_name) \ 
    245   new dba::ColMemberEntry(st_ColTable,NULL,(char*)&(member) - (char*)this,new filter_class(member),fkname,table_name,coll_id); 
     245  new dba::ColMemberEntry(st_ColTable,NULL,&reinterpret_cast<char &>(member) - (char*)this,new filter_class(member),fkname,table_name,coll_id); 
    246246 
    247247/**