Неопределенная ошибка ссылки C ++ - PullRequest
0 голосов
/ 05 февраля 2011

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

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

// H file
Class A
{

 static void funA();
};

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

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

Ответы [ 5 ]

1 голос
/ 05 февраля 2011

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

1 голос
/ 05 февраля 2011

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

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

// a.cpp
void
A::funA() {
    // do something on your function
}
0 голосов
/ 05 февраля 2011

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

0 голосов
/ 05 февраля 2011

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

0 голосов
/ 05 февраля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...