3 Replies - 621 Views - Last Post: 15 March 2015 - 07:19 PM Rate Topic: -----

#1 novakasss   User is offline

  • D.I.C Regular

Reputation: 4
  • View blog
  • Posts: 458
  • Joined: 11-July 12

Build error when trying to include another custom class.

Posted 15 March 2015 - 02:45 PM

I have a class like this:
#include <string>
using namespace std;
//-----------------------------------------------
class Prenumeratorius
{
private:
	string pavarde;
	string adresas;
	string leidinioKodas;
	int laikPradzia;
	int laikIlgis;
	int leidiniuKiekis;
public:
	Prenumeratorius(string pav = "", string adr = "", string leidK = "", int laikPr = 0, int laikIlg = 0, int kiekis = 0) :
		pavarde(pav), adresas(adr), leidinioKodas(leidK), laikPradzia(laikPr), laikIlgis(laikIlg), leidiniuKiekis(kiekis) {}
	void Dėti(string pav, string adr, string leidK, int laikPr, int laikIlg, int kiekis) {
		pavarde = pav; adresas = adr; leidinioKodas = leidK;
		laikPradzia = laikPr; laikIlgis = laikIlg; leidiniuKiekis = kiekis;
	}
	string Spausdinti(); 
};


bunch of variables, constructor, setter and getter.

And I have this class:
#include <vector>

class Leidinys
{
private:
	string kodas;
	string pavadinimas;
	double vienetoKaina;
	//vector<Prenumeratorius> prenumeratoriai;
public:
	Leidinys(string kod = "", string pav = "", double vntKaina = 0.0) : kodas(kod), pavadinimas(pav), vienetoKaina(vntKaina) {}
	void Dėti(string kod, string pav, double vntKaina) {
		kodas = kod;
		pavadinimas = pav;
		vienetoKaina = vntKaina;
	}
	//void DėtiPrenumeratorių(Prenumeratorius P) { prenumeratoriai.push_back(P); }
	//vector<Prenumeratorius> ImtiPrenumeratorius() { return prenumeratoriai; }
	string ImtiKodą() { return kodas; }
	string ImtiPavadinimą() { return pavadinimas; }
	double ImtiVienetoKainą() { return vienetoKaina; }
};

Also, variables, constructor, setters and getters. But when I add
#include "Prenumeratorius.h"
in to my "Leidinys.h" header file, I get a build error, I tried to remove same includes in both files, that didn't helped. What is wrong here?

Is This A Good Question/Topic? 0
  • +

Replies To: Build error when trying to include another custom class.

#2 #define   User is offline

  • Cannot compute!
  • member icon

Reputation: 1868
  • View blog
  • Posts: 6,763
  • Joined: 19-February 09

Re: Build error when trying to include another custom class.

Posted 15 March 2015 - 03:50 PM

What does the build error say?
Was This Post Helpful? 0
  • +
  • -

#3 novakasss   User is offline

  • D.I.C Regular

Reputation: 4
  • View blog
  • Posts: 458
  • Joined: 11-July 12

Re: Build error when trying to include another custom class.

Posted 15 March 2015 - 04:49 PM

View Post#define, on 15 March 2015 - 03:50 PM, said:

What does the build error say?

Nothing, it just asks whether I would like to run last program, which was without errors.
Was This Post Helpful? 0
  • +
  • -

#4 #define   User is offline

  • Cannot compute!
  • member icon

Reputation: 1868
  • View blog
  • Posts: 6,763
  • Joined: 19-February 09

Re: Build error when trying to include another custom class.

Posted 15 March 2015 - 07:19 PM

This seems to compile ok, changes to constructors removes warnings.

#include <string>
#include <vector>


using namespace std;

//-----------------------------------------------

class Prenumeratorius
{
  private:
    string pavarde;
    string adresas;
    string leidinioKodas;
    int laikPradzia;
    int laikIlgis;
    int leidiniuKiekis;

  public:
    Prenumeratorius(const string &pav = "", const string &adr = "", 
                    const string &leidK = "", 
                    int laikPr = 0, int laikIlg = 0, int kiekis = 0) :
                    pavarde(pav), adresas(adr), leidinioKodas(leidK), 
                    laikPradzia(laikPr), laikIlgis(laikIlg), 
                    leidiniuKiekis(kiekis) {}

    void Deti(string &pav, string &adr, string &leidK, 
              int laikPr, int laikIlg, int kiekis) 
    {
      pavarde = pav; adresas = adr; leidinioKodas = leidK;
      laikPradzia = laikPr; laikIlgis = laikIlg; leidiniuKiekis = kiekis;
    }

    string Spausdinti(); 
};



class Leidinys
{
  private:
    string kodas;
    string pavadinimas;
    double vienetoKaina;
    vector<Prenumeratorius> prenumeratoriai;

  public:
    Leidinys(const string &kod = "", const string &pav = "", 
             double vntKaina = 0.0) :
             kodas(kod), pavadinimas(pav), vienetoKaina(vntKaina) {}

    void Deti(string &kod, string &pav, double vntKaina) 
    {
      kodas = kod;
      pavadinimas = pav;
      vienetoKaina = vntKaina;
    }

    //void DetiPrenumeratoriu(Prenumeratorius P) { prenumeratoriai.push_back(P); }
    //vector<Prenumeratorius> ImtiPrenumeratorius() { return prenumeratoriai; }

    string ImtiKoda() { return kodas; }
    string ImtiPavadinima() { return pavadinimas; }
    double ImtiVienetoKaina() { return vienetoKaina; }
};


int main()
{
  Leidinys lei;

  return 0;
}


Was This Post Helpful? 1
  • +
  • -

Page 1 of 1