我有問題,不知道如何解決它。我相信這是愚蠢的小事:嵌套類,undefined參考,靜態方法
我有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
什麼是搞砸了?
將util.cpp添加到編譯命令中。 –