Wie void pointer auf new struct umbiegen
-
Badestrand schrieb:
Simon2 schrieb:
@Badestrand: Siehtste ? :p

Ach Mist, wäre jetzt natürlich schön für mich gewesen, wenn's zwei absolut artfremde Typen wären

Darauf wollte ich eigentlich nicht hinaus, sondern auf diesen "Hab' ich immer so gemacht und Anderes kenn' ich nicht"-Faktor.

Gruß,
Simon2.
P.S.: Es kommt doch nur seeeeeeehr selten vor, dass jemand WIRKLICH eine Funktion für vollkommen artfremde Objekte (Baumfaellen_oder_SteuererklaerungMachen()) schreibt.
-
Pyro Phoenix schrieb:
...
Simon2 schrieb:
P.S.: Bist Du sicher, dass Du in "C++" programmierst und nicht in "C" ?
Naja ich Arbeite eigentlich in C und erweitere den Code durch C++ Funktionen, um ihn übersichtlicher zu gestalten. Ich liebe Low-Level...
Ich behaupte jetzt mal ganz dreist: Du kennst nur nichts Anderes ! :p

Wenn Du Deinen Code schon ohne STL-Container strukturiert hast, gehe ich mal davon aus, dass Du Dich nicht vorher mit ihnen auseinandergesetzt und auf Basis einer soliden Abschätzung gegen ihren Einsatz entschieden hast.
Macht ja nichts ... aber Du solltest Dich ruhig mal mit denen beschäftigen: Sie sind sehr "nett" und man lernt wirklich (auch konzeptionell) Neues !

Dasselbe gilt natürlich auch für overloading, <string>, <algorithm>, Exceptions, Polymorphie, Templates, ... dabei geht es natürlich nicht nur drum, möglichst schnell dieses eine Programmierproblem zu lösen, sondern es erweitert den Horizont, so dass man ein besserer Entwickler wird - und das zahlt sich auf Dauer definitv aus.Pyro Phoenix schrieb:
...
Simon2 schrieb:
Und die externe Referenz auf "data" könnte man bestimmt auch besser konkretisieren (es sei denn, es handelt sich tatsächlich um einen Verweis auf ein externes uint8_t Objekt).
Extern ? Nein. Ist ein ganz Normales char Array ( String ) in dem Später die Daten gelagert werden....
ähh ... unter "extern" meinte ich: Daten, für die ein anderes Objekt zuständig ist:
struct A { int* i; }; struct C { int i; void calc() { i = 7; } }; int main() { C c; A a; a.i = &c.i; // a bekommt einen Verweis auf das int-Member aus c c.calc(); // => a->i verweist auch auf einen anderen Wert ...das meinte ich mit "A::i verweist auf ein (aus Sicht von A) externes Objekt".
Pyro Phoenix schrieb:
Konrad Rudolph schrieb:
Pyro Phoenix schrieb:
( Hat bissher immer problemloß geklappt
)Das sind die berühmten letzten Worte.
Is mir schon klar, das das böhse enden kann.

Und Konrad und viele Andere mit ihm, haben die Erfahrung gemacht, dass es das in 90% der Fälle auch tut ! (sonst wären diese letzten Worte nicht so berühmt)

Gruß,
Simon2.