Ваша функция не возвращает значение, когда Param != A && param != B
,
Вы можете решить эту проблему, добавив else return VectorX
или return VectorX
в последней строке.
PS попробуйте оптимизировать свой if -выступления и функции, я бы предпочел, чтобы ваша функция была следующей:
vector<double>* MyClass::MyFunc(const string& param)
{
if(!strcmp(param,"A")) return &m_vector1;
else if (!strcmp(param,"B")) return &m_vector2;
return nullptr;
}
Где m_vector1
и m_vector2
- переменные-члены вашего класса.