2011-02-05 5 views
-1

Я получил доступ к статической функции (funA()) в классе A (все функции этого класса являются статическими), но получая неопределенную опорную ошибку. Я включил заголовокНеопределенная ошибка ссылки C++

Пожалуйста, помогите.

// H file 
Class A 
{ 

static void funA(); 
}; 

// Cpp file 
void A::funA() { } 

Accessed in class B 
void B::funB() 
{ 
A::funA() 
} 
+0

Вы действительно, * определяете * вопрос о файле реализации? –

+1

Укажите фактический код и фактическую ошибку. –

+0

, пожалуйста, напишите код класса 'A' ​​и как вы вызываете эту функцию! – Nawaz

ответ

0

Включили вы правильный .lib файл, если это необходимо?

+0

я не включил. lib. Включает только заголовочный файл classA – Sijith

1

Убедитесь, что у вас есть что-то вроде этого на ваш заголовок:

// a.h 
class A { 
    static void funA(); 
}; 

// a.cpp 
void 
A::funA() { 
    // do something on your function 
} 
+0

его liek это только – Sijith

0

Вы должны всегда initizalize статических функций и переменные в CPP файл перед использованием

0

Возможно ли, что у вас есть двойное заявление в своем коде, потому что это даст вам ошибку компилятора.

1

От вашего редактирования кажется, что вам не хватает части public: до static void FunA() .. Вы просто забыли отредактировать ее или, может быть, она действительно отсутствует в вашем .cpp?

Смежные вопросы