project.h
#ifndef PROJECT_H #define PROJECT_H #include <QString> class Project { public: QString Title; Project(){Title = "Title Pro";} QDataStream &operator<<(QDataStream &out, const Project &pro); };
QDataStream &operator<<(QDataStream &out, const Project &pro) { out << pro.Title;//project.Title; return out; } #endif
Ошибка:
project.h:8: error: `QDataStream& Project::operator<<(QDataStream&, const Projec t&)' must take exactly one argument
main.cpp
#include "project.h"
.................................. Project pro;
.................................. QDataStream out(&file); out.setVersion(QDataStream::Qt_4_3); out << pro; ..................................
Помогите, пожалуйста ПРАВИЛЬНО переопределить "<<". Необходимо для сохранения своего типа.
Очень прошу... Не критикуйте знания С++, лучше укажите на то, что стоит изучить.
Очень буду признателен за работающий пример подобного типа)
Всем спасибо.