Ich weiß nicht, warum das mich verrückt macht, aber es ist. Ich habe eine Funktion definiert und vorwärts in main.
%Vor%Ich möchte myFunc (int x) in einer anderen Klasse verwenden. Also würde ich denken, alles was ich tun muss ist extern static void myFunc (int x) innerhalb des Headers dieser Klasse und rufe ihn dann einfach dort auf, wo ich in der Klassendefinition sein muss, aber es wird nicht funktionieren.
Was mache ich falsch?
Danke
Sie können extern und statisch nicht zusammen verwenden, sie schließen sich gegenseitig aus.
static
bedeutet Interne Verknüpfung
extern
bedeutet Externe Verknüpfung
Sie müssen nur extern
verwenden, wenn Sie eine externe Verknüpfung benötigen.
Gut gelesen:
was ist externe Verknüpfung und interne Verknüpfung in C ++?