652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
1

Ошибка компиляции: no matching function for call to

03.08.2015, 21:45. Показов 2750. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте форумчане.

Возникает ошибка компиляции no matching function for call to в коде:

C++
1
editor->make_field<Game, WString, WLineEdit>(ptr, ptr->name, WString("Имя"));
Метод объекта editor:
C++
1
2
3
4
5
6
template<typename T, typename R, typename C>
void make_field(Dbo::ptr<T> ptr, R T::* member, const WString& title)
{
    FieldInterface* field = new Field<T, R, C>(ptr, member, title);
//...
}
Модель Game:
C++
1
2
3
4
5
6
7
    class Game
    {
    public:
        Game();
        WString name;
//...
    };
Так объявлена переменная ptr которая передается в метод editor->make_field
C++
1
const Dbo::ptr<Game>& ptr
Ошибка:
Код
no matching function for call to 'G::DboEditor::make_field(const Wt::Dbo::ptr<G::Game>&, const Wt::WString&, Wt::WString)'
                         editor->make_field<Game, WString, WLineEdit>(ptr, ptr->name, WString("Имя"));
Пожалуйста помогите разобраться с ошибкой.
С уважением QVO.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.08.2015, 21:45
Ответы с готовыми решениями:

Ошибка компиляции: no matching function for call
В классе объявлено 4 конструктора: MyClass() = default; explicit MyClass(const...

Ошибка: no matching function for call to
Здравствуйте. Вот такая ошибка: /usr/include/c++/4.8/bits/stl_algo.h:2235:62: required from...

Наследование классов, ошибка no matching function for call to
Здравствуйте. Имеется программа с классом tre. Пытаюсь сделать наследование Новым классом Trel, но...

Ошибка no matching function for call to при работе с файлом
возникает ошибка no matching function for call to 'getline(std::string&amp;, std::string&amp;)' ...

4
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
03.08.2015, 22:22 2
Лучший ответ Сообщение было отмечено QVO как решение

Решение

Попробуй так:
C++
1
editor->make_field<Game, WString, WLineEdit>(ptr, &Game::name, WString("Имя"));
1
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
03.08.2015, 22:37  [ТС] 3
Tulosba, благодарю за ответ. Должно было помочь, но по прежнему ошибка при компиляции:

Код
no matching function for call to 'G::DboEditor::make_field(const Wt::Dbo::ptr<G::Game>&, const Wt::WString*, Wt::WString)'
                         editor->make_field<Game, WString, WLineEdit>(ptr, &ptr->name, WString("Имя"));
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
03.08.2015, 22:39 4
Цитата Сообщение от QVO Посмотреть сообщение
&ptr->name
Цитата Сообщение от Tulosba Посмотреть сообщение
&Game::name
Неужели разницу не видно?
1
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
03.08.2015, 22:43  [ТС] 5
Tulosba,

Не по теме:

еще раз спасибо что ткнули носом. Это следствие приема медикаментов, не зря запретили водить автомобиль.

0
03.08.2015, 22:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.08.2015, 22:43
Помогаю со студенческими работами здесь

Ошибка: no matching function for call to 'Slovare<std::basic_string<char> >::show()'
Помогите исправить ошибку. Программа должна при нажатии 3 выводить итог, но при построении выходит...

Ошибка "no matching function for call to." / наследование классов
Доброго времени суток. В качестве некоторой предыстории скажу, что начать изучать С++ довелось...

"no matching function for call to" ошибка в вызове конструктора
имеется следующий класс makeworldtemplate.h #ifndef MAKEWORLDTEMPLATE_H #define...

No matching function for call to
Помогите с кодом пожалуйста, выдаёт: no matching function for call to 'fillmass(double , int&amp;,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru