However when I try doing something like that, I get errors.
For example, I defined my own function decision_maker_soft inside constellations_impl.h as follows
class constellation_bpsk_impl : public constellation_bpsk
{
public:
constellation_bpsk_impl();
~constellation_bpsk_impl();
unsigned int decision_maker(const gr_complex *sample);
float decision_maker_soft(const gr_complex *sample);
};
and then defined it in constellation_impl.cc as
float
constellation_bpsk_impl::decision_maker_soft(const gr_complex *sample) {
return (-4*real(*sample));
}
But when I call my function like this
mod->decision_maker_soft from ls.cc (least square equalizer cc file), it says mod object has no member decision_maker_soft
Why does mod object not look my decision_maker_soft as it is a method of constellation_bpsk_impl ??
What am I missing here ?
I thought that mod object is looking your decision_maker inside constellations_impl, it shud see mine too...