[odb-users] MSVC Compiler Error C2872 when comipling a project using ODB with a polymorphic heirarchy

Jordan J. Neuhart jneuhart at tlirr.com
Tue Jun 11 17:51:55 EDT 2013


Greetings Boris and all,

 

I am working on a test project using ODB with Qt and I keep getting a
compiler error which seems to be related to ODB.  The set of compiler
error output is:

************************************************************************
***************************************************

C:\Users\jjn\Documents\SourceCode\NewSalesDesign\sales_and_design\odb\li
bodb\odb\polymorphic-info.hxx:63: error: C2872: 'database' : ambiguous
symbol

could be
'C:\Users\jjn\Documents\SourceCode\NewSalesDesign\sales_and_design\odb\l
ibodb\odb\database.hxx:37: odb::database'

or
'C:\Users\jjn\Documents\SourceCode\NewSalesDesign\sales_and_design\odb\l
ibodb-sqlite\odb\sqlite\database.hxx:36: odb::sqlite::database'

C:\Users\jjn\Documents\SourceCode\NewSalesDesign\sales_and_design\odb\li
bodb\odb\polymorphic-map.hxx:30: see reference to class template
instantiation 'odb::polymorphic_concrete_info<R>' being compiled

with

[

    R=odb::access::object_traits<sales_design::Discount>::object_type

]

C:\Users\jjn\Documents\SourceCode\NewSalesDesign\sales_and_design\test\T
estTieredDiscount\discount-odb.cxx:223: see reference to class template
instantiation 'odb::polymorphic_map<R>' being compiled

with

[

    R=odb::access::object_traits<sales_design::Discount>::object_type

]

C:\Users\jjn\Documents\SourceCode\NewSalesDesign\sales_and_design\odb\li
bodb\odb\polymorphic-info.hxx:65: error: C2872: 'database' : ambiguous
symbol

could be
'C:\Users\jjn\Documents\SourceCode\NewSalesDesign\sales_and_design\odb\l
ibodb\odb\database.hxx:37: odb::database'

or
'C:\Users\jjn\Documents\SourceCode\NewSalesDesign\sales_and_design\odb\l
ibodb-sqlite\odb\sqlite\database.hxx:36: odb::sqlite::database'

************************************************************************
***************************************************

 

It seems to be related to polymorphism somehow.  I am wondering if the
issue is related to the fact that I have a base class which is both
polymorphic and abstract.  This base class contains the Object Id and
the version number used for polymorphic conversion.

 

I am using Qt 5.0.2 with the 64 bit compiler that comes with Visual
Studio 2012 Express on Windows 7.  I have successfully compiled another
test project that uses a polymorphic hierarchy without issue using the
same setup and libraries.

 

Thank you for any help that you may provide.

 

Jordan Neuhart

Database Administrator

Sofware Developer

 

T-L Irrigation Co.

P.O. Box 1047

151 East Hwy 6 & AB Road

Hastings, NE 68902-1047

 

office:     402-462-4128 ext. 264

                800-330-4264 ext. 264

cell:         402-217-1377

email:     jjn at tlirr.com <mailto:jjn at tlirr.com> 

website: http://www.tlirr.com <http://www.tlirr.com/> 

 



More information about the odb-users mailing list