Ich erhalte einen Fehler aus dem folgenden Code mit C++.Statische Funktion deklariert, aber nicht in C++ definiert
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;
}
Der Fehler erhalte ich:
Error C2129: static function 'int GetInteger(void)' declared but not defined.
Ich habe den berühmten Artikel "Organizing Code File in C and C++", lesen, aber nicht verstehen, was mit diesem Code falsch ist.
Wie verknüpfen Sie es? "gcc -o Test Main.cpp File.cpp -lstdC++" oder irgendwo in XCode/VisualStudio/Eclipse? –
Was @ViktorLatypov sagte. Zeig uns, wie du es kompilierst. – Brady
Ich benutze Visual Studio. – Sait