PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   C++ odvajanje .h i .cpp problemi (https://forum.pcekspert.com/showthread.php?t=257936)

rodney 20.03.2014. 15:24

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
#include

#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
#include

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?

rodney 20.03.2014. 16:20

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));
      };



Sva vremena su GMT +2. Sada je 16:15.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger