Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C++] Problema invalid new-expression of abstract class type

    ciao!

    ho questa classe:
    codice:
    #ifndef LISTINIARTICOLO_H
    #define LISTINIARTICOLO_H
    
    #include <QWidget>
    #include <QTableWidgetItem>
    #include "loadingdialog.h"
    #include "database.h"
    #include "abstractqwidget.h"
    
    namespace Ui {
    class ListiniArticolo;
    }
    
    class ListiniArticolo : public AbstractQWidget {
        Q_OBJECT
    
    public:
        explicit ListiniArticolo(QString articolo, AbstractQWidget *parent = 0);
        virtual ~ListiniArticolo();
    
    protected slots:
        virtual void setToUpper(const QString &text) override;
    
    protected:
        virtual void showEvent(QShowEvent *event);
    
    private slots:
        void queryOnOpen();
    
    signals:
        void windowLoaded();
    
    private:
        Ui::ListiniArticolo *ui;
        Database *db;
        QStringList header;
        LoadingDialog pd;
        QString articolo;
    };
    
    #endif // LISTINIARTICOLO_H
    da un'altra classe, che estende la medesima classe base AbstractQWidget, ho questo:
    codice:
    void Articoli::getListiniArticolo() {
        QString selArt = getListiniArticoloTable(ui->tblArticoli);
        ListiniArticolo *la = new ListiniArticolo(selArt);
        la->show();
    }
    questo l'errore che ottengo:
    codice:
    /run/media/matte/MATTE8/Project/CPP/Cimoda/articoli.cpp:104: error: invalid new-expression of abstract class type ‘ListiniArticolo’
         ListiniArticolo *la = new ListiniArticolo(selArt);
                                                         ^
    sinceramente non sto capendo!

  2. #2
    risolto.

    mi ero dimenticato di implementare un metodo della classe base.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.