This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
modernizing_the_vanillajuce_code_base [2017/08/31 20:56] shane |
modernizing_the_vanillajuce_code_base [2017/09/01 19:49] (current) shane [Newer C++ features and constructs] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ==== Coding Practices ==== | ||
| - | * [[Modernizing the VanillaJuce code base]] -- purging outdated practices in C++ code | ||
| ====== Modernizing the VanillaJuce code base ====== | ====== Modernizing the VanillaJuce code base ====== | ||
| Line 28: | Line 26: | ||
| It occurred to me that Jules' | It occurred to me that Jules' | ||
| + | |||
| + | I'll start by reorganizing Jules' | ||
| + | |||
| + | ===== Outdated C syntax and library functions ===== | ||
| + | * [[enum_class_rather_than_typedef_enum|C++11 "enum class" rather than C " | ||
| + | * [[eliminate_char_arrays|C++ string classes instead of char[] arrays]] | ||
| + | * [[constexpr instead of preprocessor define]] | ||
| + | |||
| + | ===== Pointers and references ===== | ||
| + | * [[Avoid new/delete, prefer references to pointers, use member variables for sub-Components]] | ||
| + | |||
| + | ===== Newer C++ features and constructs ===== | ||
| + | The following two items remain open at this point, pending further guidance from more experienced JUCE developers. I reviewed all my '' | ||
| + | Comments welcome on the JUCE Forum! | ||
| + | * [[Range-based for loops]] | ||
| + | * [[inline member variable initialization]] | ||