.| Autor | Beitrag |
|---|---|
|
000 08.04.2002, 16:45 Sonium |
Ziel des ganzen sollte eine Funktion die einen Würfel zeichnet (wie sie das macht ist erstmal unwichtig) Zur Beschreibung der Eckpunkte habe ich die Klasse Point deklariert. Anschließend sollen der Funktion dann zwei Points übergeben werden (Mittelpunkt und Eckpunkt).
warum geht das so nicht und wie gehts dann? ----------------------------------- |
|
Profil || Suche |
|
001 08.04.2002, 17:11 Kriz |
Außerdem ist MiddleX nicht innerhalb der Funktion oder als globales Objekt definiert worden, also kennt der Compiler MiddleX auch nicht o_O Desweiteren gibt es die Methode GetX() nicht, sondern nur getX(). Kennst du deinen eigenen Code nicht? Schreib also folgendes: K:R-I)Z++ Dieser Beitrag wurde am 08.04.2002 um 17:15 von Kriz bearbeitet. |
|
Profil || Suche |
|
002 08.04.2002, 17:47 Prefect |
Also, wenn ich ernsthaft programmieren würde würde ich diesen ganzen OOP-Abstraktionskäse erstmal vergessen. Ein Punkt ist ein Punkt. Das war schon immer so, und da wird sich auch dann nichts dran ändern wenn Microsoft anfängt, "MS Point Solutions" rauszubringen. Und da wir (hoffentlich) alle wissen, was ein Punkt denn nun wirklich ist, kann man sich den ganzen Käse mit Daten verstecken und so auch sparen. Hier mal eine Version deines Codes mit mehr gesundem Menschenverstand (ich beschuldige dich nicht, denn auf das Theoriegeschwafel fallen viele rein):
Alternativ kannst du statt Pointern von mir aus auch Referenzen (also * statt &) verwenden, aber ich weiß halt gerne wann ich einen Pointer vorliegen hab und wann nicht. Wie du siehst, ist die Point-Klasse auf ein venünftiges Minimum reduziert worden. Im Endeffekt würde sogar eine C-like Struktur ohne Ctor ausreichen. Die Verwendung von C++-Stil kann aber ganz nützlich sein für Operator-Overloads (point1 + point2 und so). cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |
|
003 08.04.2002, 21:07 Sonium |
thx... ich werde mir Perfects Ratschlag zu Herzen nehmen. --------------------------------- |
|
Profil || Suche |
|
004 08.04.2002, 22:53 Kriz |
Hm BlackAvenger, wenn du Prefis in meinen Augen "komische Klasse" dann kannst du auch gleich schreiben (C++ only aber): K:R-I)Z++ Dieser Beitrag wurde am 08.04.2002 um 22:54 von Kriz bearbeitet. |
|
Profil || Suche |
|
005 08.04.2002, 22:59 dp Administrator |
* statt &? O_o btw ich mag pointer auch lieber :) -- |
|
Profil || Suche |
|
006 08.04.2002, 23:16 TheTinySteini |
Ha! Ich finde, dafür muss uns Prefect erstmal ein Eis spendieren =) --TheTinySteini |
|
Profil || Suche |
|
007 09.04.2002, 13:02 Mazze |
Hm? void Printx(int *x); // Pointer Shit.....stimmt ja. BattleTech-MOD: Dieser Beitrag wurde am 09.04.2002 um 13:02 von Mazze bearbeitet. |
|
Profil || Suche |
|
008 09.04.2002, 14:15 Prefect |
Also zunächstmal wrt public-Klasse: es ist halt irgendwie sinnlos, eine Funktion getX zu schreiben, weil dadurch nur der Code aufgebläht wird. Wenn es außerdem keinen Grund gibt, Member zu verstecken, dann sollte man dies auch nicht tun, d.h. man sollte die Daten public machen. Ist ne Stilfrage, aber ich bring's als C-Programmierer im allgemeinen nicht übers Herz, Memberfunktionen in eine struct zu packen ;) Zweimal public ist ebenfalls ne Frage des Stils. Durch das zweite public werden halt die Daten von den Funktionen getrennt, das macht den Code IMO übersichtlicher. dp kriegt ein Eis, weil er den Fehler entdeckt hat. Alle anderen kriegen nix >:P cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |
|
009 09.04.2002, 18:55 Another1 |
schade --Another1 ...relaxing..atm =) |
|
Profil || Suche |
|
010 09.04.2002, 19:03 Kriz |
Prefi hat überhaupt kein Eis! Das braucht alles sein Tux in seiner virtuellen Antarktisumgebung >;P --K:R-I)Z++ |
|
Profil || Suche |
|
011 09.04.2002, 19:18 mani |
>:O glück gehabt kriz; in der antarktis gibts pinguine :-) -- |
|
Profil || Suche |
|
012 09.04.2002, 19:26 Kriz |
jc, das weiß ich! Darum ja auch ANTarktis und nicht Arktis... --K:R-I)Z++ |
|
Profil || Suche |
|
013 09.04.2002, 21:07 dp Administrator |
O_o |
|
Profil || Suche |
|
014 10.04.2002, 13:27 Prefect |
Hmm, ich dachte, ich könnte das jetzt unter den Tisch fallen lassen... Ach ja, ich hab hier mein Fagott stehen... mit dem spiele ich hiermit Eis (E#) für dp ;p cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |
|
015 10.04.2002, 13:48 TheTinySteini |
Na, dann kannste ja ruhig ein E-is für alle spielen. Dann kriegste sogar nen fetten E-is-Akkord von meiner Gitarre zurück =) Womit auch dieser Thread endlich komplett Offtopic wäre... --TheTinySteini |
|
Profil || Suche |
|
016 10.04.2002, 15:38 Kriz |
Um was ging es überhaupt? Schon wieder alles vergessen =) --K:R-I)Z++ |
|
Profil || Suche |
|
017 10.04.2002, 16:38 WareWolf |
@TTT: E-is-Akkord? Sig as a brick ┴┬┴┬┴┬┴┬┴┬┴┬┴ |
|
Profil || Suche |
|
018 10.04.2002, 17:18 Another1 |
E-is is quasi F, weil E->F halbton --Another1 ...relaxing..atm =) |
|
Profil || Suche |
|
019 10.04.2002, 21:11 TheTinySteini |
Eben. Ob nun E-is oder F is FAST egal. Es ist net wirklich egal, wie dieser Zeit-Artikel http://www.zeit.de/2002/15/wohltemperiert beweist, aber bei Klavier und Gitarre geht's net anders. --TheTinySteini |
|
Profil || Suche |
|
020 10.04.2002, 21:55 WareWolf |
ja ja ja, aber wer bezeichnet schon ernsthaft ein F als E-is. Da könnte ich ja auch ein E zum F-es machen. Mathematisch das selbe. (Jetzt ist es endgültig offtopic) --Sig as a brick ┴┬┴┬┴┬┴┬┴┬┴┬┴ |
|
Profil || Suche |
|
021 10.04.2002, 23:33 Another1 |
ja, es ist nur fast dasselbe, daher mein quasi. Another1 ...relaxing..atm =) Dieser Beitrag wurde am 10.04.2002 um 23:34 von Another1 bearbeitet. |
|
Profil || Suche |
|
022 11.04.2002, 13:44 TheTinySteini |
Es hat nicht wirklich jemand den Artikel gelesen, den ich verlinkt hab? Da is genau beschrieben, warum es eben NICHT das gleiche ist. Hier, der wichtige Absatz: -- TheTinySteini Dieser Beitrag wurde am 11.04.2002 um 13:45 von TheTinySteini bearbeitet. |
|
Profil || Suche |
|
023 11.04.2002, 15:25 Prefect |
Gah, von dem pythagoräischen Komma hab ich schon langsam genug, damit nervt meine Musiklehrerin (so eine uralte Zwergin, die zum Glück nicht Orchester- sondern Chorleiterin ist) schon das ganze Schuljahr... Aber selbst ohne dieses Ding würde es in manchen Fällen Sinn machen, von E# zu sprechen und nicht von F, weil man dann evtl. leichter mit den ganzen Dreiklang/Akkord-Systemen rumoperieren kann - immerhin erkennt man bei E# sofort, daß es halt eine übermäßige Terz zum C sein soll; wenn da ein F stünde wär's harmonisch nicht so klar. cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |
|
024 12.04.2002, 00:21 Another1 |
ich hab mich evtl. unklar ausgedrückt, aber des was der artikel da sagt wollte ich letztendlich mit dem 'quasi' ausdrücken Another1 ...relaxing..atm =) |
|
Profil || Suche |

