I'm Getting this warning anyone have any suggestions into fixing it..
main.h
Code:
#ifndef Main_H
#define Main_H
template<class T>
class MsgMarker
{
public:
MsgMarker( Message_Block* msg )
{
mark_ = (T*)msg->wr_ptr();// writes the pointer to mark_
}
// Get mark value.
T get_value() { return *mark_; }
// Set mark value.
void set_value( T value ) { *mark_ = value; }
T* mark_;
};
#endif//Main_H
main.cpp
Code:
int main( int argc, char* argv[] )
{
Message_Block* msg = message_block_factory->create();
MsgMark<u_char> num_mark( msg );
u_char count = 0;
MSG_SET_UCHAR( msg, count ); // sets the uchar
num_mark.set_value( count );
num_mark.MsgMark<u_char>::MsgMark<u_char>(msg); // warning error here...
return 0;
}
telling me
Code:
warning C4812: obsolete declaration style: please use 'MsgMark<T>::MsgMark' instead
with
[
T=u_char
]