static class



  • Gerade im fltk source code reingeguckt und 'static class A : public B' gelesen.

    Google gibt mir nicht die Antwort die ich hören will. Was sind static class genau?



  • Ich kann das im FLTK-Quellcode nirgends entdecken.

    Wie dem auch sei, der einzige Zusammenhang, der mir einfällt und in dem etwas derartiges Sinn ergäbe, ist die gleichzeitige Deklaration der Klasse und einer statischen Variable, etwa

    static struct A { } a;
    

    wonach der Typ A bekannt und a eine Variable des Typs A ist.



  • seldon schrieb:

    Ich kann das im FLTK-Quellcode nirgends entdecken.

    Beeindruckend wie schnell du eine ganze Bibliothek durchsuchen kannst! 😮

    FLTK-2.0/src/CheckButton.cxx

    Ansonsten Danke für deine Erklärung. Dachte das wäre was ganz neues was ich nicht kennen würde , so ein Non-Standard-MSVC Thing.



  • Dafür gibt's grep.

    Allerdings habe ich FLTK 1.1.10 durchgegreppt, nicht einen 2.0-snapshot.



  • CheckBox ist als "static" definiert, damit man die Klasse ausserhalb der .cxx Datei nicht sieht. Das Widget heisst CheckButton. CheckBox dient nur als boxtype zum malen.


Log in to reply