Files
source/Laptop
e7095999df delete four out-of-line declarations that repeat the class body
Each of these says again, outside the class, what the class already declares:

    template <int N>
    void TestTableTemplate<N>::SetRefresh();

SetRefresh and Init are declared as members a few dozen lines above, so these
add nothing. A member named out of line has to be a definition; MSVC lets the
declaration through, clang does not.

None of the three templates ever defines these members generically. Every
instantiation supplies its own, as an explicit specialization next to the
screen that uses it, and those are untouched:

    template<> void DropDownTemplate<DROPDOWNNR_APPEARANCE>::SetRefresh()
                                            { gfIMPPrejudice_Redraw = TRUE; }

The mpSelf lines that follow each of these look similar but are definitions of
a static data member, so they stay.

Verification:

    grep -rn 'Template<N>::' --include=*.h Laptop/    # only mpSelf definitions
    ninja -C build parse         # out-of-line class gone: 28 -> 24 sites
    ninja -C build -k 0          # Release, four applications, green
    ninja -C build-debug -k 0    # Debug, four applications, green

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 19:29:55 -03:00
..
2025-12-03 23:52:05 +02:00
2013-10-19 12:47:53 +00:00
2023-01-03 15:51:48 +02:00
2023-01-03 15:51:48 +02:00
2025-09-26 02:31:02 -03:00
2012-10-21 16:10:49 +00:00
2025-10-08 05:36:37 -03:00
2025-10-08 05:36:37 -03:00
2023-01-03 15:51:48 +02:00
2023-01-03 15:51:48 +02:00
2023-01-14 02:08:39 -03:00
2020-05-30 14:26:16 +00:00
2026-01-04 14:57:55 +02:00
2026-01-04 14:57:55 +02:00
2022-04-13 10:43:49 +00:00
2025-10-08 05:36:37 -03:00
2025-10-08 05:36:37 -03:00
2023-01-03 15:51:48 +02:00
2023-01-03 15:51:48 +02:00
2023-07-04 20:58:56 -07:00
2026-01-03 17:27:43 +02:00
2018-02-27 00:49:42 +00:00
2026-01-03 17:27:43 +02:00
2024-11-16 11:55:57 +02:00
2025-10-08 05:36:37 -03:00
2025-10-08 05:36:37 -03:00
2026-01-03 17:27:43 +02:00
2025-10-08 05:36:37 -03:00
2026-01-03 17:27:43 +02:00