ログステートメントを配置したい QRCode 署名クラスがあり、次のようにコンストラクター部分から始めています。
QRCodeSignature::QRCodeSignature(std::vector<WacomType::PEN>* theSigpoints, int theInterval, int theVersion) : sigpoints(theSigpoints), interval(theInterval), version(theVersion) {
Logging::log(QRCodeSignature::logger, Logging::Entry, QRCodeSignature::CLASSNAME, "QRCodeSignature");
私は QRCodeSignature.cpp に次のものが含まれています
#include "QRCodeSignature.h"
#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
QRCodeSignature.hi には、QRCodeSignature として次のクラスがあります。
a constructor
a virtual destructor
private:
static const std::string CLASSNAME;
static Logging::Logger* logger;
QRCodeSignature.cpp で私は持っています
const std::string CLASSNAME = "QRCodeSignature";
Logging::logger* QRCodeSignature::logger = NULL;
このプロジェクトをビルドするとエラーが発生する[リリース]
build/Release/MinGW_1-Windows/QRCodeSignature.o: In function `QRCodeSignature':
C:\repos\impression\trunk\ProsenseSign/QRCodeSignature.cpp:13: undefined reference to `QRCodeSignature::CLASSNAME'
collect2: ld returned 1 exit status
make[2]: *** [dist/Release/MinGW_1-Windows/impression.api] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2