On Wed, May 22, 2013 at 03:05:29PM -0500, Dick Hollenbeck wrote:
> The more common practice is to use extern declarations in the header, and 
> define the data
> in a *.cpp file.
> 
> 
> Why are you doing this?

*If* it's only used there, I think he simply wanted to put aside a big
definition block away from code. If these are a lot of definitions,
having to declare a lot of them *and* define them is almost a code
duplication.

IIRC it's the same with font data.

If that's the case nothing prohibit putting them in a .cpp file and
*including* it rather than linking it; i.e. just rename the file to
avoid getting it included. Otherwise put a magic ifdef so the compile
fails if it's not included by that cpp files.

Anyway IIRC since double definitions in C++ are forbidden even if
identical link should fail (but I'd test this before relying on it:D)

-- 
Lorenzo Marcantonio
Logos Srl

_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to     : kicad-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to