У меня есть проблема, и я не знаю, как ее решить.Я считаю, что это глупо тривиально:
У меня есть 3 файла:
Util.hpp
class Util
{
public:
class BitParser
{
public:
static bool getBitAt(int buf, int idx);
};
};
Util.cpp
#include "Util.hpp"
bool Util::BitParser::getBitAt(int buf, int idx)
{
return true;
}
application.cpp
#include "Util.hpp"
int main(int argc, char* argv[])
{
Util::BitParser::getBitAt(1,1);
}
Конечно, файлы, перечисленные выше, находятся в том же каталоге.И теперь, когда я пытаюсь связать и скомпилировать, я получаю ошибку компоновщика:
$ g++ -o app application.cpp
application.cpp:(.text+0x19): undefined reference to `Util::BitParser::getBitAt(int, int)'
collect2: ld returned 1 exit status
Что облажалось?