undefinierter Verweis auf eine statische Funktion

7

Ich habe ein seltsames Problem, wenn ich eine statische Funktion in der Klasse A erstelle und sie von der Funktion der Klasse B aus aufrufen möchte. Ich bekomme

  

undefinierter Verweis auf 'A :: funcA (int)'

Hier ist mein Quellcode: a.cpp

%Vor%

a.h

%Vor%

b.cpp

%Vor%

und b.h

%Vor%

Ich kompiliere mit Code :: Blocks.

    
xenom 18.07.2013, 15:26
quelle

2 Antworten

14
%Vor%

sollte

sein %Vor%

Da funcA eine statische Funktion Ihrer Klasse A ist. Diese Regel gilt sowohl für statische als auch für nicht statische Methoden.

    
Nbr44 18.07.2013, 15:27
quelle
6

Sie haben vergessen, der Definition den Klassennamen voranzukommen:

%Vor%

Wie Sie Dinge gemacht haben, haben Sie eine nicht verwandte funcA() definiert, die mit zwei Funktionen endet (nämlich A::funcA() und funcA() , wobei die erste undefiniert ist).

    
JBL 18.07.2013 15:29
quelle

Tags und Links