Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » C++ Klassen Deklaration - Construktor hilfe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.06.2007, 19:19 Uhr
jakez



Morgen, ich bin ein Informatikstudent aus Bochum, und habe seit einer Stunde ein Problem mit dem Konsturktor einer x-beliebigen Klasse
Folgender Code:

vektor.h

C++:
#ifndef VEKTOR_H
#define VECTOR_H

class vektor
{
   public:
                   vektor();
      int         x;
      void      ausgeben();
};

#endif




vektor.c

C++:
#include "vektor.h"

vektor::vektor()
{
   x = 1;
};

void vektor::ausgeben()
{
   return x;  
};




main.c

C++:
#include <vektor.h>

vektor vec;
vec.x = 10;




So das ist der Code, und das die Fehlermeldung:
c:/classTest/source/main.cpp:16: undefined reference to `vektor::vektor()'

Lasse ich den Konstruktor komplett raus, dann funktioniert es einwandfrei. Sieht irgendwer den Fehler und befreit mich aus dem Wahnsinn?


Danke & Gruß
Dennis
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.06.2007, 20:24 Uhr
Tommix



Hallo,
ich vermute mal, vektor.c(pp?) ist nicht in Deinem Projekt/Makefile oder dem Compiler nicht mit übergeben. Welchen Compiler bzw. welche IDE nimmst Du?

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.06.2007, 22:28 Uhr
~jakez
Gast


Nabend Tommix,
Das kann eigentlich nicht sein, da ich, wenn ich den Constructor sowohl aus der .h als auch aus der .c lösche, das teil kompilieren kann. Mit vollem Zugriff auf die augeben() Funktion. Also muss er diese interpretiert haben.

IDE, soweit man das so nennen kann, ist Visual HAM. Der ist für Applikationen auf dem Nintendo DS zusammengebastelt worden.


Noch eine Idee, auch wenn sie noch so klein sein mag?!

Lg
Dennis
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.06.2007, 22:40 Uhr
Karldin Shinowa
Professional Noob


naja c++ Dateien verwenden wenn du Klassen verwendest?(also *cpp stat c)
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.

Dieser Post wurde am 28.06.2007 um 22:40 Uhr von Karldin Shinowa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.06.2007, 08:41 Uhr
jakez



Hi,
Ich verstehe zwar absolut nicht warum, aber es lag daran, danke!!! Er hatte die Klasse ja auch in der *.c Datei erkannt, nur eben mit dem Constructor rumgemeckert.... Ich dachte das ist einfach eine norm, an die man sich hält, und nicht, dass das vom Comp. beachtet wird.


Egal, jetzt funktioniert. Vielen Dank!


Gruß
Dennis
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: