i would like to initialize the static struct std_msgs::ColorRGBA. Unfortunately it has no constructor to initialize its 4 float members and since it is not my own class, i can not modify its constructors.
class A {
static std_msgs::ColorRGBA white; // struct with 4 float members;
};
How can i initialize the static member white? I can not use c++11
I tried
std_msgs::ColorRGBA A::white = { 1.0f, 1.0f, 1.0f, 1.0f};
the struct looks like:
template <class T>
struct ColorRGBA_ {
typedef ColorRGBA_<T> Type;
ColorRGBA_(): r(0.0), g(0.0), b(0.0), a(0.0) { }
ColorRGBA_(const ContainerAllocator& _alloc) : r(0.0), g(0.0) , b(0.0), a(0.0) { }
typedef float _r_type;
_r_type r;
typedef float _g_type;
_g_type g;
typedef float _b_type;
_b_type b;
typedef float _a_type;
_a_type a;
typedef boost::shared_ptr< ::std_msgs::ColorRGBA_<ContainerAllocator> > Ptr;
typedef boost::shared_ptr< ::std_msgs::ColorRGBA_<ContainerAllocator> const> ConstPtr;
boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
};
best regards