Slavka_online
@Slavka_online
Интересная личность

Как передать объект в форму (Qt)?

c549b7efd59d4b61bedc40161db9204e.png

Не могу понять в чем тут ошибка, в форме прописана функция (покажу реализацию)
void infoSystem::setDevice(CDevice &d){

  device = d;

}


P.S. код не идеален, пока просто учусь

#ifndef INFOSYSTEM_H
#define INFOSYSTEM_H

#include 
#include "cdevice.h"

namespace Ui {
class infoSystem;
}

class infoSystem : public QMainWindow
{
Q_OBJECT

public:
explicit infoSystem(QWidget *parent = 0);
~infoSystem();
void setDevice(CDevice &);

private:
Ui::infoSystem *ui;
CDevice *device;
};

#endif // INFOSYSTEM_H
  • Вопрос задан
  • 391 просмотр
Решения вопроса 1
AtomKrieg
@AtomKrieg
Давай я поищу в Google за тебя
Ошибка на которую указывает компилятор, эту строку надо писать так:
id.setDevice(device)

Еще ошибки:
1) У вас функция принимает на вход ссылку, а вы передаете ей указатель.
2) Член класса device - тоже указатель.

Перепишите в infosystem.h и infosystem.cpp
void setDevice(CDevice*);

void infoSystem::setDevice(CDevice *d){
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы