Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 70

Ошибка передачи указателя

29.11.2015, 01:44. Показов 758. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, пытаюсь запустить программу, но выдает такую ошибку:

C:\Users\user\Documents\MyPrograms\C++\l ab2\lab2\thread.cpp:26: ошибка: no matching function for call to 'ComplexAction<MyComplex<float>*>:: push_back(MyComplex<float>* &) '
list.push_back(cm);
^

C++ (Qt)
1
2
3
4
5
6
7
void doWorker::doWork(float v1, float v2,  ComplexAction<MyComplex<float> *> list)
{
    MyComplex<float> *cm = new MyComplex<float>(v1,v2);
//    for(int i = 0; i < 100; i++)
//    qDebug() << "YO_ CHUVAK";
    list.push_back(cm);
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.11.2015, 01:44
Ответы с готовыми решениями:

Отличие передачи по ссылке от передачи указателя ?
Чем отличаюся следующие коды? class MyClass{ int val; public: int get_val(){return val;} int set_val(int i){val=i;} }; ...

При передачи указателя на обьект ошибка,а при передаче ссылки на указатель нет. Почему?
Hi All! class SomeObj { public: int x; }

Почему увеличение указателя на sizeof(тип) не тождественно инкременту этого же указателя?
Всем доброго дня.:) Можете обьяснить ,почему при инкриментировании указателя,его значение(адресс) увеличивается на 4 (размер int в...

4
265 / 165 / 56
Регистрация: 25.02.2015
Сообщений: 435
29.11.2015, 01:57
что за шаблон ComplexAction<>? у него есть метод push_back? если есть - покажите его код.
0
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 70
29.11.2015, 02:00  [ТС]
Perfilov, это метод STL библтотеки.

А вот ComplexAction
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
template <class Type>
class ComplexAction
{
    std::list<Type*> list;
    int counter;
private:
    void complexabs();
public:
    ComplexAction();
    ~ComplexAction();
    ComplexAction (const ComplexAction &object);
    void push_back(Type *MyComplexS);
    //void push_backproiz(complexnums *MyS);
    std::list<Type *> &getList();
    void listcount();
    int getCount();
};
0
265 / 165 / 56
Регистрация: 25.02.2015
Сообщений: 435
29.11.2015, 02:09
ComplexAction<MyComplex<float> *> list
т.е. Type == MyComplex<float>*

void push_back(Type* MyComplexS);
эта функция хочет указатель на Type, т.е. MyComplex<float>** - указатель на указатель на MyComplex<float>, а вы пытаетесь туда запушить MyComplex<float>* (указатель на MyComplex<float>)

итого чтобы скомпилилсоь нужно вызывать так:
list.push_back(&cm);

но дальше у вас возможны ошибки в рантайме. хз что вы задумали. может это как раз то, что нужно, а может функция doWork должна иметь другую сигнатуру. например:
void doWorker::doWork(float v1, float v2, ComplexAction<MyComplex<float>> list)
тогда ваш запосченный вариант будет пушить без ошибок.

короче, в где ошибка в типах я показал. дальше сами определяйтесь чего вы хотите. ну и будут вопросы - велкам на форум.
0
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 70
29.11.2015, 02:52  [ТС]
Perfilov, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.11.2015, 02:52
Помогаю со студенческими работами здесь

Создание указателя на экземпляр класса, описанного после объявления указателя
Здравствуйте! Проблема в том, что нужно сделать так: class A{ public: B* b = nullptr; }; class B{ public:

Ошибка при уничтожении указателя
Всем привет. Решил досканально разобраться в работе указателей и ссылок. Всё понятно в общем целом, но есть один момент. ...

Ошибка использования указателя на структуру
int input(element *elem) { int *n; float *m; cout &lt;&lt; &quot;Enter the inteher number&quot; &lt;&lt; endl; while (!(cin &gt;&gt; *elem-&gt;arr1)) { ...

Как сделать функцию от указателя на класс и указателя на метод?
Не получается сделать функцию, параметрами которой являются указатель на класс и на метод. Обращаться к классу нужно именно по указателю,...

Преобразование кода без указателя в код с использованием указателя
Правильно ли выполнил? Исходный код без указателя #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;fstream&gt; using...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru