© Will Briggs 2019
Will BriggsC++ for Lazy Programmershttps://doi.org/10.1007/978-1-4842-5187-4_24

24. Building Bigger Projects

Will Briggs
(1)
Lynchburg, VA, USA
 
One day you may want to build a bigger project. This chapter introduces some useful tools: namespaces, conditional compilation, and the construction of libraries.

Namespaces

Suppose I write a library for geographical information, to be used for maps, making voting districts, whatever. I make some classes: maps, vectors (XY pairs used for graphics), regions, and more.
Then I notice that I can’t compile because map and vector already mean something in C++. OK. Call ‘em GeoLib_map, GeoLib_vector, and so on, like with SDL and SSDL functions.
And I’m using a third-party library, which happens to ...

Get C++ for Lazy Programmers: Quick, Easy, and Fun C++ for Beginners now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.