這可能很簡單,但我無法弄清楚。未定義的靜態方法引用
在我main.cpp中我有:
Image image("/path/to/image.png");
int* h = ImageProcessor::dailyPrices(image);
在我ImageProcessor.h我:
//Maybe something is wrong with this? I am trying to forward declare.
namespace Magick
{
class Image;
}
class ImageProcessor {
public:
ImageProcessor();
virtual ~ImageProcessor();
static int* dailyPrices(const Magick::Image& abp_chart);
};
而在ImageProcessor.cpp我有
int* dailyPrices(const Image& abp_chart)
{
但在嘗試編譯後,我在main.cpp中收到以下錯誤:
path/to/VendBot.cpp:17: undefined reference to `ImageProcessor::dailyPrices(Magick::Image const&)'
int * ImageProces sor :: dailyPrices(const Image&abp_chart)' –
[與g ++鏈接時未定義對函數的引用]的重複(http://stackoverflow.com/questions/7043333/undefined-reference-to-a-function-when-與g)鏈接 –
織補。更多的工作來找到重複而不是回答。並沒有rep的收益。 –