[Development] templated QObjects [was: Re: We are planning to upgrade qdoc to use clang for parsing C++]

Thiago Macieira thiago.macieira at intel.com
Wed Mar 2 18:46:39 CET 2016


On quarta-feira, 2 de março de 2016 10:14:18 PST Ziller Eike wrote:
> That would break if any other code in the application (possibly in a
> different library linked to it) has e.g. using Blah = Foo<int>;
> right?
> That sounds pretty fragile. Especially if an application loads plugins.

Correct.

You cannot compare the template instantiations' meta objects across libraries. 
They will compare as if they were different classes (with the same name).

That's an ODR violation, but it's allowed because we're talking about DLLs.

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center




More information about the Development mailing list