Нет подходящей функции - c ++ - PullRequest
1 голос
/ 14 сентября 2011

У меня есть следующий конструктор:

RegMatrix(int numRow, int numCol, std::vector<double> fill);

и внутри одной из моих функций:

RegMatrix RegMatrix::operator+(RegMatrix &matrix)

Я создаю:

std::vector<ThreeDigits> fill;

а потом я возвращаюсь:

return RegMatrix(1,2,fill);

и он говорит, что я возвращаюсь (int,int,std::vector<ThreeDigits>&) ...
Почему это так и как я могу это исправить?

1 Ответ

4 голосов
/ 14 сентября 2011

std::vector<double> отличается от типа std::vector<ThreeDigits>.Вы можете решить эту проблему, создав RegMatrix::RegMatrix(int, int, const std::vector<ThreeDigits>&) или изменив объявление fill: std::vector<double> fill;.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...