Forumi
Home Pravila i pomoć Članovi Kalendar Današnji postovi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 20.03.2014., 15:24   #1
rodney
only fool, not a horse
Moj komp
 
rodney's Avatar
 
Datum registracije: Apr 2008
Lokacija: near zgb
Postovi: 1,280
C++ odvajanje .h i .cpp problemi

Znači ovako, nisam dugo poslovao sa cpp-om, a zatrebalo mi nešto, pa da se podsjetim. Nabrzinu sklepah neki "helloworld" kad ono problemi.
main.cpp
Code:
#include <cstdlib>
#include <iostream>

#include "klasa.h"

using namespace std;

int main(int argc, char *argv[])
{
    system("PAUSE");
    return EXIT_SUCCESS;
}
klasa.h
Code:
#ifndef KLASA_H
#define KLASA_H

class kompleks {
      private:
      public:
             kompleks (int i, int j);
             ~kompleks ();
             int zbroj();
      };
#endif /* KLASA_H */
klasa.cpp
Code:
#include "klasa.h"

#include <cstdlib>
#include <iostream>

class kompleks {
      private:
              int x;
              int y;
      public:
             kompleks (int i, int j) {
                      this->x=i;
                      this->y=j;         
             }
             ~kompleks ();
             int zbroj(){
             // implement 
                  return (x +y);
      }
};
To ne kompajlira, kaže error u klasa.cpp, redefinition of class kompleks.
Po meni to bi ovaj include guard (#ifndef -> #define) trebao rješavat, ali neće. Kad stavim u main.cpp include klasa.cpp umjesto .h onda radi, ali to baš i ne želim. Što ne valja?
__________________
"I intend to live forever. So far, so good."

job security - example
rodney je offline   Reply With Quote
Staro 20.03.2014., 16:20   #2
rodney
only fool, not a horse
Moj komp
 
rodney's Avatar
 
Datum registracije: Apr 2008
Lokacija: near zgb
Postovi: 1,280
Ahoj, rješilo se samo.
klasa.cpp
Code:
kompleks::kompleks (int i, int j) {
                      this->x=i;
                      this->y=j;         
             };
kompleks::~kompleks (){};


int kompleks::zbroj(){
             // implement 
                  return ((this->x) + (this->y));
      };
__________________
"I intend to live forever. So far, so good."

job security - example
rodney je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori



Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na