C++ und C#
-
Was ist der Unterschied zwischen C++ und C#?
-
eric falbe schrieb:
Was ist der Unterschied zwischen C++ und C#?
C++ ist RAII. http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization
Dazu braucht man sofort zuschlagende Destruktoren.
C# hat einen garbage collector und typischerweise irgendwann später vielleicht mal zuschlagende Destruktoren.Von C# nach C++ dürfte der Umstieg darin bestehen, daß man RAII verinnerlicht, vermute ich. (Habs noch nicht in dieser Richtung gemacht.) Och, das sollte recht leicht gehen, wenn man (wie ich) auch sonst ein ordentlicher Mensch ist, und beim Verlassen des Fahrstuhls stets nochmal den Knopf drückt, so wie man auch Türen, die man selber aufmacht, wieder selber zumacht.
Von C++ nach C# geht der Umsteig schnell. Man muß nur die using-Anweisung finden
http://msdn.microsoft.com/de-de/library/yh598w02(v=VS.80).aspx
und das dispose pattern hinkriegen.
http://msdn.microsoft.com/en-us/library/b1yfkh5e(VS.71).aspx
-
volkard schrieb:
und beim Verlassen des Fahrstuhls stets nochmal den Knopf drückt
-
welchenknopf schrieb:
volkard schrieb:
und beim Verlassen des Fahrstuhls stets nochmal den Knopf drückt
Mit Fahrstuhl meinte ich einen Lift oder Aufzug
http://www.behindertenberatung.tu-berlin.de/fileadmin/ref2/E-N_Fahrstuhl.jpg, aber nicht einen Bürosessel mit Rollen, Rollstuhl oder City-Shopper.
http://www.scootline.de/shoprider.jpgUnd der Knopf, den ich meinte, ist der da, mit dem man den Fahrstuhl anmacht, und später auch wieder ausmachen muß, wenn man ein ordentlicher Mensch ist.
http://www.wolfsonelectrostatics.com/04_news/pictures/lift button.jpg
-
volkard schrieb:
welchenknopf schrieb:
volkard schrieb:
und beim Verlassen des Fahrstuhls stets nochmal den Knopf drückt
Mit Fahrstuhl meinte ich einen Lift oder Aufzug
http://www.behindertenberatung.tu-berlin.de/fileadmin/ref2/E-N_Fahrstuhl.jpg, aber nicht einen Bürosessel mit Rollen, Rollstuhl oder City-Shopper.
http://www.scootline.de/shoprider.jpgUnd der Knopf, den ich meinte, ist der da, mit dem man den Fahrstuhl anmacht, und später auch wieder ausmachen muß, wenn man ein ordentlicher Mensch ist.
http://www.wolfsonelectrostatics.com/04_news/pictures/lift button.jpgZwar lustig, aber deine Beiträge war auch mal gehaltvoller.
Ich glaube der 'welchenknopf ' hat nicht ganz verstanden was du mit deinem Fahrstuhlbeispiel meintest.
-
@volkard,
Ich darf doch bitten.@eric falbe,
Schau es dir einfach mal auf Wikipedia an. Such nach C++ und nach C#. Am besten auf der englischen Wikipedia. Eine so allgemeine Frage kann man nicht beantworten, da die Unterschied zwischen C++ und C# endlos sind.Grüssli
-
volkard schrieb:
C# hat einen garbage collector und typischerweise irgendwann später vielleicht mal zuschlagende Destruktoren.
Uh, deshalb heißen die auch Finalizer und nicht Destruktoren. Sonst kommen C++ Programmierer noch auf die Idee, dieser Code würde beim out-of-scope gehen einer Objektinstanz aufgerufen