<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[New class]]></title><description><![CDATA[<p dir="auto">Hi all !</p>
<p dir="auto">I try to create a new class called Sms.<br />
You can see sms.h :</p>
<pre><code>#ifndef SMS_H
#define SMS_H

#include &lt;QObject&gt;

#include &lt;QDateTime&gt;
#include &lt;QString&gt;

class Sms : public QObject
{
    Q_OBJECT
public:
    explicit Sms(QObject *parent = 0);
    explicit Sms(QString num, QDateTime dt, QString msg = QString());
    explicit Sms(QString num, QString msg, QDateTime dt = QDateTime());

    ~Sms();

    inline void setNum(QString num){ m_num = num; }
    inline void setDt(QDateTime dt){ m_dt = dt; }
    inline void setMsg(QString msg){ m_message = msg; }

    inline QString num(){ return m_num; }
    inline QDateTime dt(){ return m_dt; }
    inline QString message(){ return m_message; }

signals:

public slots:

protected:
    QString m_num;
    QDateTime m_dt;
    QString m_message;
};

#endif // SMS_H
</code></pre>
<p dir="auto">And you can see sms.cpp :</p>
<pre><code>#include "sms.h"

Sms::Sms(QObject *parent) : QObject(parent)
{

}

Sms::Sms(QString num, QDateTime dt, QString msg) :
    QObject(NULL),
    m_num(num),
    m_dt(dt),
    m_message(msg){

}

Sms::Sms(QString num, QString msg, QDateTime dt) :
    QObject(NULL),
    m_num(num),
    m_dt(dt),
    m_message(msg)
{

}

Sms::~Sms(){

}
</code></pre>
<p dir="auto">I would like to used this class like this :</p>
<pre><code>function(Sms(QString("num"),"message"));
</code></pre>
<p dir="auto">But, I get this error :</p>
<pre><code>erreur : use of deleted function ‘Sms::Sms(const Sms&amp;)’
                 sendSMS(Sms(m_messageInfo.at(2),"PONG"));
                                                        ^
</code></pre>
<p dir="auto">Can someone help me to do this ?</p>
<p dir="auto">Thank a lot.</p>
]]></description><link>https://forum.qt.io/topic/79998/new-class</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 05:17:05 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/79998.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Jun 2017 14:31:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to New class on Tue, 06 Jun 2017 19:12:00 GMT]]></title><description><![CDATA[<p dir="auto">Thank a lot !</p>
]]></description><link>https://forum.qt.io/post/397694</link><guid isPermaLink="true">https://forum.qt.io/post/397694</guid><dc:creator><![CDATA[Arthux]]></dc:creator><pubDate>Tue, 06 Jun 2017 19:12:00 GMT</pubDate></item><item><title><![CDATA[Reply to New class on Tue, 06 Jun 2017 15:05:19 GMT]]></title><description><![CDATA[<p dir="auto">the problem is not with <code>Sms</code> but with <code>function</code>.</p>
<p dir="auto">You can't have <code>function(Sms a)</code> it must either be by reference (<code>function(const Sms&amp; a)</code> or pointer (<code>function(Sms* a)</code>)</p>
<p dir="auto">Alternatively, since you are not using any feature from QObject from what I can see, you can just get rid of the QObject inheritance</p>
]]></description><link>https://forum.qt.io/post/397649</link><guid isPermaLink="true">https://forum.qt.io/post/397649</guid><dc:creator><![CDATA[VRonin]]></dc:creator><pubDate>Tue, 06 Jun 2017 15:05:19 GMT</pubDate></item></channel></rss>