Статическая функция объявлена, но не определена в C++

Я получаю сообщение об ошибке из следующего кода, использующего C++.

Main.cpp

#include "file.h"

int main()
{
   int k = GetInteger();
   return 0;
}

File.h

static int GetInteger();

File.cpp

#include "file.h"

static int GetInteger()
{
   return 1;
}

Ошибка, которую я получаю:

Error C2129: static function 'int GetInteger(void)' declared but not defined.

Я прочитал известную статью «Организация файла кода в C и C++», но не понимаю, что не так с этим кодом.

62
задан Sait 30 May 2012 в 08:37
поделиться