Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » OOP-Probierereien

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
05.09.2009, 14:41 Uhr
~Madddin_89
Gast


hallo zusammen,
habe folgendes Problem: da meine programmierkünste noch nicht sehr fortgeschritten sind, denke ich mal das es kein großer akt sein wird dieses Problem zu lösen.
Um mich etwas in OOP einzuarbeiten (mittels Tutorial) wollte ich nur mal was mit ner Klasse ausprobiern

C++:
#include <iostream>
using namespace std;

class Klasse
{
private:
    int null;
public:
    void min(int);
};

int main()
{
    Klasse.min(10);
    cin.get();
}

void Klasse::min(int a)
{
    null=+a;
}



allerdings kommt beim beim debuggen immer der Syntaxfehler
"Es fehlt ';' vor '.' " . als ursprung dieses Fehlers gibt er mir die Zeile "Klasse.min(10)".

Hoffe ihr könnt mir bisschen weiterhelfen.
schonmal danke
gruß madddin

Bearbeitung von 0xdeadbeef:

cpp-Tags eingefügt. Nächstes mal selbst machen.


Dieser Post wurde am 05.09.2009 um 17:13 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.09.2009, 17:14 Uhr
0xdeadbeef
Gott
(Operator)


Du musst eine Instanz der Klasse erzeugen, um ihre Methode aufzurufen:

C++:
Klasse k;
k.min(10);


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.09.2009, 18:24 Uhr
Madddin_89



Danke dir vielmals,

habs jetzt einfach mal in int main() reingepackt und das hat funktioniert.
is das ok oder gibts da ne regel, an die man sich halten muss, wenn man eine instanz erzeugt

gruß madddin
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.09.2009, 22:42 Uhr
0xdeadbeef
Gott
(Operator)


Das hängt stark davon ab, was du mit dem Objekt vorhast. Generell ist es sinnvoll, die Objekte da zu erzeugen, wo sie gebraucht werden, also ist die main-Funktion in diesem Fall schon richtig.

Übrigens kann ich dir nur dringend dazu raten, C++ nicht anhand eines Tutorials zu lernen - C++ ist zu komplex, um im Rahmen eines Tutorials gelehrt zu werden, was dazu führt, dass Tutorials nur von Leuten geschrieben werden, die C++ nicht gut genug kennen, um das zu verstehen. Leg dir stattdessen ein gutes Buch zu; ich empfehle an dieser Stelle üblicherweise den C++ Primer oder Accelerated C++.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 05.09.2009 um 22:42 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.09.2009, 10:17 Uhr
Madddin_89



Naja, ich hab ja noch en 5 jahre-studium informatik vor mir
is eigentlich nur en bisschen um mich mit dem syntax vertraut zu machen...
 
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: