extern auf einer statischen Funktion in C ++

8

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

    
Dixon Steel 27.10.2011, 18:24
quelle

1 Antwort

15

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 ++?

    
Alok Save 27.10.2011, 18:26
quelle

Tags und Links