Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » = oder ()

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
20.01.2004, 16:39 Uhr
~global
Gast


hi,

beim stöbern hier im forum ist mir aufgefallen das unterschiedliche schreibweissen zur variablen definition benutzt werden:


Code:

int i=0; // so mach ich das auch
CString temp="test";

int i(0); // so kannte ich das nicht
CString temp("test");



was ist der unterschied ? der vc++ frisst beides!

grusz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.01.2004, 16:41 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


die primitiven datentypen haben auch einen konstuktor...
einen unterschied macht das ja nicht wirklich weil bei dir beide male der gleiche wert in i steht...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.01.2004, 16:45 Uhr
~global
Gast


nee, ich meinte jetzt so grundsäztlich, welche notation sollte man verwenden oder isses egal und man sollte sich auf eine festlegen... so in der art wollte ich fragen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.01.2004, 16:47 Uhr
virtual
Sexiest Bit alive
(Operator)


Es ist wirklich nur ein Unterschied bzgl. der ASchreibweise und nicht, wie manche naiv annehmen könnten hinsichtlich der aufgerufenen Funktionen:

C++:
CString str = "123";
CString str2(123);


Machen bei das gleiche. IM ersten Fall wird also nicht der Defaultconstructor gefolgt vom Zuweisungsoperator aufgerufen, wie man vielleicht annehmen könnte.
Die Schreibweise mit den Klammern ist in C++ eingeführt worden ("Constructor-Schreibweise") und nur dort verfügbar, die mit dem "=" ("Zuweisungsschreibweise") kommt noch von C und ist also in C und C++ verfügbar-
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
20.01.2004, 16:48 Uhr
RedEagle



Ich benute immer

C++:

int var = 5;
//denn
int var(5);
//sie fast so aus wie
int var[5];



--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
20.01.2004, 16:53 Uhr
~global
Gast


genau das ists was ich wissen wollte, THX
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
20.01.2004, 19:45 Uhr
0xdeadbeef
Gott
(Operator)


Die ()-Notation ist eher sinnvoll, wenn man einen Konstruktor mit mehreren Parametern aufrufen will, so a la

C++:
std::vector<int>(0, 10);


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
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: