D
devendra17sh
Hello,
This compiles, but constructor initialization doesn't happen. Any clues?
template<typename T, int buff_size>
class CRingBuffer
{
protected:
int const _buffer_size;
T _buffer[buff_size];
T* _back;
T* _front;
public:
CRingBuffer() : _buffer_size(buff_size)
{
_back = _buffer; <-- Not executed
_front = NULL;
}
void get()
{
<clipped>
}
};
struct SErr
{
char *desc;
}
class CErrorHandler
{
protected:
CErrorHandler() {};
static CRingBuffer<SErr,10> m_errLog;
};
CRingBuffer<SErr,10> CErrorHandler::m_errLog; <-- ?
class Backend : public CErrorHandler
{
void func()
{
SErr errObj = _errLog.get();
}
}
Thanks & regards,
Devendra
This compiles, but constructor initialization doesn't happen. Any clues?
template<typename T, int buff_size>
class CRingBuffer
{
protected:
int const _buffer_size;
T _buffer[buff_size];
T* _back;
T* _front;
public:
CRingBuffer() : _buffer_size(buff_size)
{
_back = _buffer; <-- Not executed
_front = NULL;
}
void get()
{
<clipped>
}
};
struct SErr
{
char *desc;
}
class CErrorHandler
{
protected:
CErrorHandler() {};
static CRingBuffer<SErr,10> m_errLog;
};
CRingBuffer<SErr,10> CErrorHandler::m_errLog; <-- ?
class Backend : public CErrorHandler
{
void func()
{
SErr errObj = _errLog.get();
}
}
Thanks & regards,
Devendra