7
Warum müssen die statischen Datenmember in C ++ außerhalb der Klasse separat definiert werden (im Gegensatz zu Java)?
class A { static int foo () {} // ok static int x; // <--- needed to be defined separately in .cpp file }; Ich sehe keine Notwendigkeit, A::xeine .cpp-Datei (oder dieselbe Datei für Vorlagen) separat zu definieren. Warum kann nicht gleichzeitig A::xdeklariert und definiert werden? Wurde es aus historischen …