CodeProjectQuestions Ответов: 1

Что такое картина в этом? Наследуется ли он от класса GALLERYCORESHARED_EXPORT?


class GALLERYCORESHARED_EXPORT Picture
{
public:
    Picture(const QString& filePath = "");
    Picture(const QUrl& fileUrl);
    int id() const;
    void setId(int id);
    int albumId() const;
    void setAlbumId(int albumId);
    QUrl fileUrl() const;
    void setFileUrl(const QUrl& fileUrl);
private:
    int mId;
    Qurl mFileUrl;
};


Что я уже пробовал:

class GALLERYCORESHARED_EXPORT Picture
{
public:
    Picture(const QString& filePath = "");
    Picture(const QUrl& fileUrl);
    int id() const;
    void setId(int id);
    int albumId() const;
    void setAlbumId(int albumId);
    QUrl fileUrl() const;
    void setFileUrl(const QUrl& fileUrl);
private:
    int mId;
    Qurl mFileUrl;
};

Afzaal Ahmad Zeeshan

Это должна быть специфическая функция Qt, проверьте документацию для этого.

1 Ответов

Рейтинг:
2

Rick York

Картинка-это класс, и из того, что вы опубликовали, кажется, что она ни от чего не происходит.

Флаг GALLERYCORESHARED_EXPORT-это модификатор, определенный как макрос. В пользовательском коде, который будет определен как __declspec(импорт) в мире windows, если он является частью DLL, и ничего, если он является частью статически связанной библиотеки (SLL). В реализации класса он будет определен как __declspec(export), если он является частью DLL в мире windows, и ничего, если это не так.